题目来自《何海涛. 剑指 Offer[M]. 电子工业出版社, 2012.》,刷题网站推荐: 牛客网 Leetcode 目录 3. 数组中重复的数字 4. 二维数组中的查找 5. 替换空格 6. 从尾到头打印链表 7. 重建二叉树 8. 二叉树的下一个结点 9. 用两个栈实现队列 10.1 斐波那契数列 10.2 矩形覆盖 10.3 跳台阶 10.4 变态跳台阶 11. 旋转数组的最小数字 12.
60. n 个骰子的点数 61. 扑克牌顺子 62. 圆圈中最后剩下的数 63. 股票的最大利润 64. 求 1+2+3+...+n 65. 不用加减乘除做加法 66. 构建乘积数组 67. 把字符串转换成整数 68. 树中两个节点的最低公共祖先 60. n 个骰子的点数 Lintcode 题目描述 把 n 个骰子扔在地上,求点数和为 s 的概率。 解题思路 动态规划 使用一个二维数组 dp 存储
50. 第一个只出现一次的字符位置 51. 数组中的逆序对 52. 两个链表的第一个公共结点 53. 数字在排序数组中出现的次数 54. 二叉查找树的第 K 个结点 55.1 二叉树的深度 55.2 平衡二叉树 56. 数组中只出现一次的数字 57.1 和为 S 的两个数字 57.2 和为 S 的连续正数序列 58.1 翻转单词顺序列 58.2 左旋转字符串 59. 滑动窗口的最大值 50. 第一
NowCoder 解题思路 快速选择 复杂度:O(N) + O(1) 只有当允许修改数组元素时才可以使用 快速排序的 partition() 方法,会返回一个整数 j 使得 a[l..j-1] 小于等于 a[j],且 a[j+1..h] 大于等于 a[j],此时 a[j] 就是数组的第 j 大元素。可以利用这个特性找出数组的第 K 个元素,这种找第 K 个元素的算法称为快速选择算法。 // jav
3. 数组中重复的数字 4. 二维数组中的查找 5. 替换空格 6. 从尾到头打印链表 7. 重建二叉树 8. 二叉树的下一个结点 9. 用两个栈实现队列 3. 数组中重复的数字 NowCoder 题目描述 在一个长度为 n 的数组里的所有数字都在 0 到 n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字是重复的,也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 // htm
30. 包含 min 函数的栈 31. 栈的压入、弹出序列 32.1 从上往下打印二叉树 32.2 把二叉树打印成多行 32.3 按之字形顺序打印二叉树 33. 二叉搜索树的后序遍历序列 34. 二叉树中和为某一值的路径 35. 复杂链表的复制 36. 二叉搜索树与双向链表 37. 序列化二叉树 38. 字符串的排列 39. 数组中出现次数超过一半的数字 30. 包含 min 函数的栈 NowCo
20. 表示数值的字符串 21. 调整数组顺序使奇数位于偶数前面 22. 链表中倒数第 K 个结点 23. 链表中环的入口结点 24. 反转链表 25. 合并两个排序的链表 26. 树的子结构 27. 二叉树的镜像 28 对称的二叉树 29. 顺时针打印矩阵 20. 表示数值的字符串 NowCoder 题目描述 // true "+100" "5e2" "-123" "3.1416" "-1E
10.1 斐波那契数列 10.2 矩形覆盖 10.3 跳台阶 10.4 变态跳台阶 11. 旋转数组的最小数字 12. 矩阵中的路径 13. 机器人的运动范围 14. 剪绳子 15. 二进制中 1 的个数 16. 数值的整数次方 17. 打印从 1 到最大的 n 位数 18.1 在 O(1) 时间内删除链表节点 18.2 删除链表中重复的结点 19. 正则表达式匹配 10.1 斐波那契数列 Now
1、网页出现卡顿,怎么排查怎么解决 2、css包大怎么处理 3、排序算法有哪些,时间复杂度多少 4、桶排序怎么实现的 5、快排的稳定性怎么样,是稳定的排序吗 6、手写冒泡,先冒小泡 7、反问 #软件开发2024笔面经##oppo#
一面2023/9/12(25 mins) 1.自我介绍 2.你如何理解运维岗 3.select、poll、epoll的区别和特点 4.服务端出现大量TIME_WAIT是什么情况 5.进程间通信方式 6.是否了解nginx负载均衡 7.数据库的隔离级别 8.数据库redo log和bin log 9.当发现岗位任务繁琐,与想象中不同怎么办 10.为什么不投递开发岗,而投递运维岗 11.反问 ————
base武汉 4.24笔试,5.9一面------5.11二面-------5月29上午oc----5月29晚饭后收到offer 笔试100%+100%+42% 一面问的科研项目+java八股,手撕leetcode mid题,没撕出来讲了讲思路,一度以为凉了,面试官最后说会给我过,面完10分钟收到短信过(感谢面试官) 二面,介绍一下科研项目,项目中遇到的问题,华为企业文化,怎么看待华为工作时间(加
快手快star推荐算法岗一面面经 1. 首先自我介绍 2. 然后简单问了下我的推荐的论文,问了下我的研究方向 3. 之后问实习经历,对我实习经历问的很多。让我详细介绍实习做的工作,并问了互信息最大化的问题 4. 对于推荐系统整个链路是否清楚? 答:主要分为召回、粗排、精排、重拍。然后详细说了每个阶段的目标,重点关注的问题,模型设计思路等。 5. 精排常用的模型? 答:精排涉及到多个目标的预估,最常
坏消息:华为泡了两个月没了 好消息:京东三天三面速通了 4月投了Java后端没反应。 6.27:Boss海投打招呼,结果是个leader秒回了,当场腾讯会议面试,问了微服务调用分库分表高可用监控日志等高层次的问题,约15min。 6.28:业务和产品面试,按照简历简单问问实习项目,没有拷打八股和手撕代码,20min。 7.1:HR面,常规问题,个人经历了解,当场oc,提交审批,约20min。 7.
背景:25届实习 大厂后端一路挂 遂转测开 在牛客刷到了很多面经 感谢大家无私的帮助 我这里也记录下时间线跟面经吧 投递:4.1 笔试:4.6 一些选择题,三道编程 编程a了2.1 一面:4.9 牛客网视频面55min 面试官是个非常和蔼的姐姐 语气也比较温柔 面试体验很好 但没有录音 想起来多少写多少吧 问题: 1.自我介绍 2.为什么你实习是算法,简历是后端,要来测开(emmm..... 3.
04.23 一面 04.24 二面 04.29 offer 运气好吧,投了很多甲方,就美团给面试机会了,非常感激😀 面试官很和蔼,问的主要是简历上的项目和比赛 反问:问了面试官甲方安全和乙方的区别(之前的经历偏乙方😭),甲方和一般的攻防不同,是面向业务的,侧重业务风控。 另外,安全岗需要的知识面很广,还的有深度 真别怕投大厂,给大厂一个机会 最后,牛客许愿很灵😂😂