找工作必做事项-剑指offer
自从上次重新学习了一下算法后,写了一篇总结的文章: 算法总结,写完之后总想去检验一下自己的水平如何。
记得毕业前找工作的时候,用C++刷了一遍剑指offer,都写在网易博客上http://wuhenpzq.blog.163.com/blog, 如今再看,网易博客已经关闭了,好在自己还能查看。当时刷题,更偏向于背题,不是基于对算法有足够的理解而解题的。
所以这次打算用Go再刷一遍剑指offer,看看自己是否真的提升了,同时也好比较一下C++和Go写算法题的区别。
刷完之后,发现对于大部分题,先确定使用哪种算法,然后按照算法总结中的模板一步一步求解,独立完成90%以上是没有问题。
对于部分设计特别巧妙的题,则需要看一下解题参考,对于这种题,慢慢积累增加经验即可。
下面是刷过的题目与代码。
- 剑指 Offer 03. 数组中重复的数字 - 简单 代码
- 剑指 Offer 04. 二维数组中的查找 - 简单 代码
- 剑指 Offer 05. 替换空格 - 简单 代码
- 剑指 Offer 06. 从尾到头打印链表 - 简单代码
- 剑指 Offer 07. 重建二叉树 - 中等 代码
- 剑指 Offer 09. 用两个栈实现队列 - 简单 代码
- 剑指 Offer 10- I. 斐波那契数列 - 简单 代码
- 剑指 Offer 10- II. 青蛙跳台阶问题 - 简单 代码
- 剑指 Offer 11. 旋转数组的最小数字 - 简单 代码
- 剑指 Offer 12. 矩阵中的路径 - 中等 代码
- 剑指 Offer 13. 机器人的运动范围 - 中等 代码
- 剑指 Offer 14- I. 剪绳子 - 中等 代码
- 剑指 Offer 14- II. 剪绳子 II - 中等 代码
- 剑指 Offer 15. 二进制中1的个数 - 简单 代码
- 剑指 Offer 16. 数值的整数次方 - 中等 代码
- 剑指 Offer 17. 打印从1到最大的n位数 - 简单 代码
- 剑指 Offer 18. 删除链表的节点 - 简单 代码
- 剑指 Offer 19. 正则表达式匹配 - 困难 代码
- 剑指 Offer 20. 表示数值的字符串 - 中等 代码
- 剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 - 简单 代码
- 剑指 Offer 22. 链表中倒数第k个节点 - 简单 代码
- 剑指 Offer 24. 反转链表 - 简单 代码
- 剑指 Offer 25. 合并两个排序的链表 - 简单 代码
- 剑指 Offer 26. 树的子结构 - 中等 代码
- 226. 翻转二叉树 - 简单 代码
- 剑指 Offer 28. 对称的二叉树 - 简单 代码
- 剑指 Offer 29. 顺时针打印矩阵 - 简单 代码
- 剑指 Offer 30. 包含min函数的栈 - 简单 代码
- 剑指 Offer 31. 栈的压入、弹出序列 - 中等 代码
- 剑指 Offer 32 - I. 从上到下打印二叉树 - 中等 代码
- 剑指 Offer 32 - II. 从上到下打印二叉树 II - 简单 代码
- 剑指 Offer 32 - III. 从上到下打印二叉树 III - 中等 代码
- 剑指 Offer 33. 二叉搜索树的后序遍历序列 - 中等 代码
- 剑指 Offer 34. 二叉树中和为某一值的路径 - 中等 代码
- 剑指 Offer 35. 复杂链表的复制 - 中等 代码
- 剑指 Offer 36. 二叉搜索树与双向链表 - 中等 代码
- 剑指 Offer 37. 序列化二叉树 - 困难 代码
- 剑指 Offer 38. 字符串的排列 - 中等 代码
- 剑指 Offer 39. 数组中出现次数超过一半的数字 - 简单 代码
- 剑指 Offer 40. 最小的k个数 - 简单 代码
- 剑指 Offer 41. 数据流中的中位数 - 困难 代码
- 剑指 Offer 42. 连续子数组的最大和 - 简单 代码
- 剑指 Offer 43. 1~n 整数中 1 出现的次数 - 困难 代码
- 剑指 Offer 44. 数字序列中某一位的数字 - 中等 代码
- 剑指 Offer 45. 把数组排成最小的数 - 中等 代码
- 剑指 Offer 46. 把数字翻译成字符串 - 中等 代码
- 剑指 Offer 47. 礼物的最大价值 - 中等 代码
- 剑指 Offer 48. 最长不含重复字符的子字符串 - 中等 代码
- 剑指 Offer 49. 丑数 - 中等 代码
- 剑指 Offer 50. 第一个只出现一次的字符 - 简单 代码
- 剑指 Offer 51. 数组中的逆序对 - 困难 代码
- 剑指 Offer 52. 两个链表的第一个公共节点 - 简单 代码
- 剑指 Offer 53 - I. 在排序数组中查找数字 I - 简单 代码
- 剑指 Offer 53 - II. 0~n-1中缺失的数字 - 简单 代码
- 剑指 Offer 54. 二叉搜索树的第k大节点 - 简单 代码
- 剑指 Offer 55 - I. 二叉树的深度 - 简单 代码
- 剑指 Offer 55 - II. 平衡二叉树 - 简单 代码
- 剑指 Offer 56 - I. 数组中数字出现的次数 - 中等 代码
- 剑指 Offer 56 - II. 数组中数字出现的次数 II - 中等 代码
- 剑指 Offer 57. 和为s的两个数字 - 简单 代码
- 剑指 Offer 57 - II. 和为s的连续正数序列 - 简单 代码
- 剑指 Offer 58 - I. 翻转单词顺序 - 简单 代码
- 剑指 Offer 58 - II. 左旋转字符串 - 简单 代码
- 剑指 Offer 59 - I. 滑动窗口的最大值 - 简单 代码
- 剑指 Offer 59 - II. 队列的最大值 - 中等 代码
- 剑指 Offer 60. n个骰子的点数 - 中等 代码
- 剑指 Offer 61. 扑克牌中的顺子 - 简单 代码
- 剑指 Offer 62. 圆圈中最后剩下的数字 - 简单 代码
- 剑指 Offer 64. 求1+2+…+n - 中等 代码
- 剑指 Offer 65. 不用加减乘除做加法 - 简单 代码
- 剑指 Offer 66. 构建乘积数组 - 中等 代码
- 剑指 Offer 67. 把字符串转换成整数 - 中等 代码
- 剑指 Offer 68 - I. 二叉搜索树的最近公共祖先 - 简单 代码
- 剑指 Offer 68 - II. 二叉树的最近公共祖先 - 简单 代码
最后
大家如果喜欢我的文章,可以关注我的公众号(程序员麻辣烫)
我的个人博客为:https://shidawuhen.github.io/
往期文章回顾:
技术
- Go设计模式(4)-代码编写
- Go设计模式(3)-设计原则
- Go设计模式(2)-面向对象分析与设计
- 支付接入常规问题
- HTTP2.0基础教程
- Go设计模式(1)-语法
- MySQL开发规范
- HTTPS配置实战
- Go通道实现原理
- Go定时器实现原理
- HTTPS连接过程
- 限流实现2
- 秒杀系统
- 分布式系统与一致性协议
- 微服务之服务框架和注册中心
- Beego框架使用
- 浅谈微服务
- TCP性能优化
- 限流实现1
- Redis实现分布式锁
- Golang源码BUG追查
- 事务原子性、一致性、持久性的实现原理
- CDN请求过程详解
- 常用缓存技巧
- 如何高效对接第三方支付
- Gin框架简洁版
- InnoDB锁与事务简析
- 算法总结
读书笔记
- 原则
- 资治通鉴
- 敏捷革命
- 如何锻炼自己的记忆力
- 简单的逻辑学-读后感
- 热风-读后感
- 论语-读后感
- 孙子兵法-读后感
思考
- 反对自由主义
- 实践论
- 评价自己的标准
- 服务端团队假期值班方案
- 项目流程管理
- 对项目管理的一些看法
- 对产品经理的一些思考
- 关于程序员职业发展的思考
- 关于代码review的思考
- Markdown编辑器推荐-typora
找工作必做事项-剑指offer相关推荐
- 《剑指offer》75题 C++详细题解
目录 简单: 剑指 Offer 03. 数组中重复的数字 map: unordered_map: 原地交换 剑指 Offer 05. 替换空格 剑指 Offer 06. 从尾到头打印链表 出栈入栈 双 ...
- 剑指offer第二版答案详细版(带详细解题思路)
1.滑动窗口的最大值(剑指offer原59题) 解题思路:其实是一个队列的问题,用一个队列去维护当前窗口中的所有元素:首先将超出窗口中的队头元素先删掉,然后将新的元素插入当前窗口中,插入时要判断新插入 ...
- LeetCode力扣(剑指offer 41-68)
目录 剑指 Offer 41. 数据流中的中位数 剑指 Offer 42. 连续子数组的最大和 剑指 Offer 43. 1-n 整数中 1 出现的次数 剑指 Offer 44. 数字序列中某一位的数 ...
- 算法题解(剑指Offer篇)
文章目录 栈与队列(简单) *剑指 Offer 09. 用两个栈实现队列 - 12.27 剑指 Offer 30. 包含min函数的栈 - 12.27 链表(简单) *剑指 Offer 06. 从尾到 ...
- leetcode刷题笔记——剑指offer(二)[回溯、排序、位运算、数学、字符串]
这里写目录标题 搜索与回溯 剑指 Offer 12. 矩阵中的路径 剑指 Offer 13. 机器人的运动范围 剑指 Offer 34. 二叉树中和为某一值的路径 剑指 Offer 36. 二叉搜索树 ...
- C#LeetCode刷题-剑指Offer
本文由 比特飞 原创发布,欢迎大家踊跃转载. 转载请注明本文地址:C#LeetCode刷题-剑指Offer | .Net中文网. C#LEETCODE刷题概述 概述 所有LeetCode剑指Offer ...
- 算法小解--剑指offer(一)
最近计划每天中午吃完饭后抽一点时间做一下剑指offer上面的题目.总共66题,打算分为6篇文章,每天更新. 1.题目描述 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增 ...
- 刷《剑指offer》的感受
刷<剑指Offer>的感受 我的刷题感受 因为大型公司笔试面试的需要,我决定开始慢慢刷题,每天累积一点,问了一些学长刷什么样的题目比较好,有些搞过ACM的学长建议leetcode,leet ...
- 剑指offer做题记录
1. 剑指 Offer 03. 数组中重复的数字 力扣 class Solution { public:int findRepeatNumber(vector<int>& nu ...
- 剑指 Offer 65. 不用加减乘除做加法(位运算、递归、迭代)
一.题目 剑指 Offer 65. 不用加减乘除做加法 题目描述 写一个函数,求两个整数之和,要求在函数体内不得使用 "+"."-"."*" ...
最新文章
- 微生物组—宏基因组分析专题研讨会(线上课已开通,可以报名,线下课程时间待定)...
- 苹果官方 Crash文件分析方法 (iOS系统Crash文件分析方法)
- Go将数字转换为字符串的正确姿势
- 企业SpringBoot 教程(五)springboot整合beatlsql
- 非家用的监控摄像头都无复位功能
- paip.提高用户体验----c++图片按钮方法总结
- 极化SAR数据超像素分割和密度峰值聚类
- 通配符 或 怎么浓_浓咖啡的咖啡渣新鲜度
- 转载:王垠 的《完全用Linux工作》
- CA1704:标识符应正确拼写
- 推荐几个短网址赚钱站
- [开发浏览器实战]关于Firefox火狐浏览器的说明一二(国内版 国际版区别 账号切换 插件-恢复关闭的标签页 插件-tempermonkey油猴)
- luat c语言开发例程,Luat实例教程:tcp透传
- Python基于深度学习多标签分类模型实现云状识别
- Mysql三、数据库面试题+sql语句解析
- 三级网络技术应付式速成考试笔记(汇总)
- 重庆高考计算机分数线,2017年重庆高考录取分数线
- html手指向上图标,手指图标特殊符号怎么打出 手指方向指示符号输入方法介绍...
- Linux 部署.NetCore 站点
- unity3D编辑器扩展