66道前端算法面试题附思路分析助你查漏补缺
本部分主要是 CavsZhouyou 在练习《剑指 Offer》时所做的笔记,主要涉及算法相关知识和一些相关面试题时所做的笔记,分享这份总结给大家,帮助大家对算法的可以来一次全方位的检漏和排查,感谢原作者 CavsZhouyou 的付出,原文链接放在文章最下方,如果出现错误,希望大家共同指出! 1. 二维数组中的查找 思路: (1)第一种方式是使用两层循环依次遍历,判断是否含有该整数。这一种方式最坏情况下的时间复杂度为 O(n^2)。 (2)第二种方式是利用递增序列的特点,我们可以从二维数组的右上角开始遍历。如果当前数值比所求的数要小,则将位置向下移动,再进行判断。如果当前数值比所求的数要大,则将位置向左移动,再进行判断。这一种方式最坏情况下的时间复杂度为 O(n)。 2. 替换空格 3. 从尾到头打印链表 4. 重建二叉树 5. 用两个栈实现队列 6. 旋转数组的最小数字 相关资料可以参考:《旋转数组的最小数字》 7. 斐波那契数列 8. 跳台阶 9. 变态跳台阶 题目: 一只青蛙一次可以跳上 1 级台阶,也可以跳上 2 级……它也可以跳上 n 级。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 思路: 变态跳台阶的问题同上一个问题的思考方案是一样的,我们可以得到一个结论是,每一项的值都等于前面所有项的值的和。 f(1) = 1f(2) = f(2-1) + f(2-2) //f(2-2) 表示 2 阶一次跳 2 阶的次数。f(3) = f(3-1) + f(3-2) + f(3-3)…f(n) = f(n-1) + f(n-2) + f(n-3) + … + f(n-(n-1)) + f(n-n) 再次总结可得 10. 矩形覆盖 11. 二进制中 1 的个数 12. 数值的整数次方 13. 调整数组顺序使奇数位于偶数前面 14. 链表中倒数第 k 个节点 15. 反转链表 16. 合并两个排序的链表 17. 树的子结构 18. 二叉树的镜像 19. 顺时针打印矩阵 20. 定义一个栈,实现 min 函数 21. 栈的压入弹出 22. 从上往下打印二叉树 23. 二叉搜索树的后序遍历 24. 二叉树中和为某一值路径 25. 复杂链表的复制 26. 二叉搜索树与双向链表 27. 字符串的排列 详细资料可以参考:《字符串的排列》 28. 数组中出现次数超过一半的数字 详细资料可以参考:《出现次数超过一半的数字》 29. 最小的 K 个数 详细资料可以参考:《寻找最小的 k 个数》 30. 连续子数组的最大和 详细资料可以参考:《连续子数组的最大和》 31. 整数中 1 出现的次数(待深入理解) 详细资料可以参考:《从 1 到 n 整数中 1 出现的次数:O(logn)算法》 32. 把数组排成最小的数 详细资料可以参考:《把数组排成最小的数》 33. 丑数(待深入理解) 34. 第一个只出现一次的字符 35. 数组中的逆序对 详细资料可以参考:《数组中的逆序对》 36. 两个链表的第一个公共结点 详细资料可以参考:《两个链表的第一个公共结点》 37. 数字在排序数组中出现的次数 38. 二叉树的深度 39. 平衡二叉树 40. 数组中只出现一次的数字 41. 和为 S 的连续正数序列 详细资料可以参考:《和为 s 的连续正数序列》 42. 和为 S 的两个数字 详细资料可以参考:《和为 S 的字符串》 43. 左旋转字符串 44. 翻转单词顺序列 45. 扑克牌的顺子 详细资料可以参考:《扑克牌的顺子》 46. 圆圈中最后剩下的数字(约瑟夫环问题) 详细资料可以参考:《圆圈中最后剩下的数字》 47. 1+2+3+…+n 48. 不用加减乘除做加法 49. 把字符串转换成整数。 50. 数组中重复的数字 51. 构建乘积数组 详细资料可以参考:《构建乘积数组》 52. 正则表达式的匹配 详细资料可以参考:《正则表达式匹配》 53. 表示数值的字符串 54. 字符流中第一个不重复的字符 55. 链表中环的入口结点 详细资料可以参考:《链表中环的入口结点》《《剑指 offer》——链表中环的入口结点》 56. 删除链表中重复的结点 57. 二叉树的下一个结点 58. 对称二叉树 59. 按之字形顺序打印二叉树(待深入理解) 详细资料可以参考:《按之字形顺序打印二叉树》 60. 从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。 61. 序列化二叉树(带深入理解) 62. 二叉搜索树的第 K 个节点 63. 数据流中的中位数(待深入理解) 64. 滑动窗口中的最大值(待深入理解) 65. 矩阵中的路径(待深入理解) 66. 机器人的运动范围(待深入理解) 剑指 offer 相关资料可以参考: 《剑指 offer 题目练习及思路分析》《JS 版剑指 offer》《剑指 Offer 学习心得》 推荐 笔者再次墙裂推荐收藏这篇原文,收录于 CavsZhouyou – 前端面试复习笔记,这个仓库是原作者校招时的前端复习笔记,主要总结一些比较重要的知识点和前端面试问题,希望对大家有所帮助。 最后如果文章和笔记能带您一丝帮助或者启发,请不要吝啬你的赞和收藏,你的肯定是我前进的最大动力 附笔记链接,阅读往期更多优质文章可移步查看,喜欢的可以给我点赞鼓励哦:https://github.com/Wscats/art…原作者姓名: Eno_Yao原出处:segmentfault原文链接:66道前端算法面试题附思路分析助你查漏补缺 – 前端笔记本 – SegmentFault 思否
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/66692.html