程序员面试金典84题系列
文章平均质量分 97
星星光点
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
程序员面试金典84题之每日7题 - 最后一天
第一题:单词最近距离 题目: 有一篇文章内含多个单词,现给定两个单词,请设计一个高效算法,找出文中这两个单词的最短距离(即最少相隔的单词数,也就是两个单词在文章中位置的差的绝对值)。 给定一个string数组article,代表所给文章,同时给定文章的单词数n和待查找的两个单词x和y。请返回两个单词的最短距离。保证两个单词均在文中出现且不相同,同时保证文章单词数小于等于1000。 解析: cl...原创 2021-04-06 00:35:22 · 429 阅读 · 0 评论 -
程序员面试金典84题之每日7题 - 第十天
第一题:最小调整有序 题目: 有一个整数数组,请编写一个函数,找出索引m和n,只要将m和n之间的元素排好序,整个数组就是有序的。注意:n-m应该越小越好,也就是说,找出符合条件的最短序列。 给定一个int数组A和数组的大小n,请返回一个二元组,代表所求序列的起点和终点。(原序列位置从0开始标号,若原序列有序,返回[0,0])。保证A中元素均为正整数。 测试样例: [1,4,6,5,9,10]...原创 2020-04-25 21:10:26 · 497 阅读 · 0 评论 -
程序员面试金典84题之每日7题 - 第九天
第一题:维护x的秩 题目: 现在我们要读入一串数,同时要求在读入每个数的时候算出它的秩,即在当前数组中小于等于它的数的个数(不包括它自身),请设计一个高效的数据结构和算法来实现这个功能。 给定一个int数组A,同时给定它的大小n,请返回一个int数组,元素为每次加入的数的秩。保证数组大小小于等于5000。 测试样例: [1,2,3,4,5,6,7],7 返回: [0,1,2,3,4,5,...原创 2020-04-25 19:41:09 · 328 阅读 · 0 评论 -
程序员面试金典84题之每日7题 - 第六天
第一题:平分的直线 题目: 在二维平面上,有两个正方形,请找出一条直线,能够将这两个正方形对半分。假定正方形的上下两条边与x轴平行。 给定两个vecotrA和B,分别为两个正方形的四个顶点。请返回一个vector,代表所求的平分直线的斜率和截距,保证斜率存在。 测试样例: [(0,0),(0,1),(1,1),(1,0)],[(1,0),(1,1),(2,0),(2,1)] 返回:[0.0,...原创 2020-04-15 17:14:29 · 331 阅读 · 0 评论 -
程序员面试金典84题之每日7题 - 第五天
第一题:整数转化 题目: 编写一个函数,确定需要改变几个位,才能将整数A转变成整数B。 给定两个整数int A,int B。请返回需要改变的数位个数。 测试样例: 10,5 返回:4 解析: 第二题:奇偶位交换 题目: 请编写程序交换一个数的二进制的奇数位和偶数位。(使用越少的指令越好) 给定一个int x,请返回交换后的数int。 测试样例: 10 返回:5 解析: 第三题:找出...原创 2020-04-15 13:22:44 · 273 阅读 · 0 评论 -
程序员面试金典84题之每日7题 - 第二天
第一题:翻转子串 题目: 假定我们都知道非常高效的算法来检查一个单词是否为其他字符串的子串。请将这个算法编写成一个函数,给定两个字符串s1和s2,请编写代码检查s2是否为s1旋转而成,要求只能调用一次检查子串的函数。 给定两个字符串s1,s2,请返回bool值代表s2是否由s1旋转而成。字符串中字符为英文字母和空格,区分大小写,字符串长度小于等于1000。 测试样例: “Hello worl...原创 2020-04-12 15:30:30 · 445 阅读 · 0 评论 -
程序员面试金典84题之每日7题 - 第一天
第一题:确定字符互异 题目: 请实现一个算法,确定一个字符串的所有字符是否全都不同。这里我们要求不允许使用额外的存储结构。 给定一个string iniString,请返回一个bool值,True代表所有字符全都不同,False代表存在相同的字符。保证字符串中的字符为ASCII字符。字符串的长度小于等于3000。 测试样例: “aeiou” 返回:True “BarackObama” 返回:...原创 2020-04-12 00:23:53 · 295 阅读 · 0 评论
分享