找工作必做事项-剑指offer

2023-12-03 15:18
文章标签 工作 offer 事项 必做

本文主要是介绍找工作必做事项-剑指offer,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

自从上次重新学习了一下算法后,写了一篇总结的文章: 算法总结,写完之后总想去检验一下自己的水平如何。

记得毕业前找工作的时候,用C++刷了一遍剑指offer,都写在网易博客上http://wuhenpzq.blog.163.com/blog, 如今再看,网易博客已经关闭了,好在自己还能查看。当时刷题,更偏向于背题,不是基于对算法有足够的理解而解题的。

所以这次打算用Go再刷一遍剑指offer,看看自己是否真的提升了,同时也好比较一下C++和Go写算法题的区别。

刷完之后,发现对于大部分题,先确定使用哪种算法,然后按照算法总结中的模板一步一步求解,独立完成90%以上是没有问题。

对于部分设计特别巧妙的题,则需要看一下解题参考,对于这种题,慢慢积累增加经验即可。

下面是刷过的题目与代码。

  1. 剑指 Offer 03. 数组中重复的数字 - 简单 代码
  2. 剑指 Offer 04. 二维数组中的查找 - 简单 代码
  3. 剑指 Offer 05. 替换空格 - 简单 代码
  4. 剑指 Offer 06. 从尾到头打印链表 - 简单代码
  5. 剑指 Offer 07. 重建二叉树 - 中等 代码
  6. 剑指 Offer 09. 用两个栈实现队列 - 简单 代码
  7. 剑指 Offer 10- I. 斐波那契数列 - 简单 代码
  8. 剑指 Offer 10- II. 青蛙跳台阶问题 - 简单 代码
  9. 剑指 Offer 11. 旋转数组的最小数字 - 简单 代码
  10. 剑指 Offer 12. 矩阵中的路径 - 中等 代码
  11. 剑指 Offer 13. 机器人的运动范围 - 中等 代码
  12. 剑指 Offer 14- I. 剪绳子 - 中等 代码
  13. 剑指 Offer 14- II. 剪绳子 II - 中等 代码
  14. 剑指 Offer 15. 二进制中1的个数 - 简单 代码
  15. 剑指 Offer 16. 数值的整数次方 - 中等 代码
  16. 剑指 Offer 17. 打印从1到最大的n位数 - 简单 代码
  17. 剑指 Offer 18. 删除链表的节点 - 简单 代码
  18. 剑指 Offer 19. 正则表达式匹配 - 困难 代码
  19. 剑指 Offer 20. 表示数值的字符串 - 中等 代码
  20. 剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 - 简单 代码
  21. 剑指 Offer 22. 链表中倒数第k个节点 - 简单 代码
  22. 剑指 Offer 24. 反转链表 - 简单 代码
  23. 剑指 Offer 25. 合并两个排序的链表 - 简单 代码
  24. 剑指 Offer 26. 树的子结构 - 中等 代码
  25. 226. 翻转二叉树 - 简单 代码
  26. 剑指 Offer 28. 对称的二叉树 - 简单 代码
  27. 剑指 Offer 29. 顺时针打印矩阵 - 简单 代码
  28. 剑指 Offer 30. 包含min函数的栈 - 简单 代码
  29. 剑指 Offer 31. 栈的压入、弹出序列 - 中等 代码
  30. 剑指 Offer 32 - I. 从上到下打印二叉树 - 中等 代码
  31. 剑指 Offer 32 - II. 从上到下打印二叉树 II - 简单 代码
  32. 剑指 Offer 32 - III. 从上到下打印二叉树 III - 中等 代码
  33. 剑指 Offer 33. 二叉搜索树的后序遍历序列 - 中等 代码
  34. 剑指 Offer 34. 二叉树中和为某一值的路径 - 中等 代码
  35. 剑指 Offer 35. 复杂链表的复制 - 中等 代码
  36. 剑指 Offer 36. 二叉搜索树与双向链表 - 中等 代码
  37. 剑指 Offer 37. 序列化二叉树 - 困难 代码
  38. 剑指 Offer 38. 字符串的排列 - 中等 代码
  39. 剑指 Offer 39. 数组中出现次数超过一半的数字 - 简单 代码
  40. 剑指 Offer 40. 最小的k个数 - 简单 代码
  41. 剑指 Offer 41. 数据流中的中位数 - 困难 代码
  42. 剑指 Offer 42. 连续子数组的最大和 - 简单 代码
  43. 剑指 Offer 43. 1~n 整数中 1 出现的次数 - 困难 代码
  44. 剑指 Offer 44. 数字序列中某一位的数字 - 中等 代码
  45. 剑指 Offer 45. 把数组排成最小的数 - 中等 代码
  46. 剑指 Offer 46. 把数字翻译成字符串 - 中等 代码
  47. 剑指 Offer 47. 礼物的最大价值 - 中等 代码
  48. 剑指 Offer 48. 最长不含重复字符的子字符串 - 中等 代码
  49. 剑指 Offer 49. 丑数 - 中等 代码
  50. 剑指 Offer 50. 第一个只出现一次的字符 - 简单 代码
  51. 剑指 Offer 51. 数组中的逆序对 - 困难 代码
  52. 剑指 Offer 52. 两个链表的第一个公共节点 - 简单 代码
  53. 剑指 Offer 53 - I. 在排序数组中查找数字 I - 简单 代码
  54. 剑指 Offer 53 - II. 0~n-1中缺失的数字 - 简单 代码
  55. 剑指 Offer 54. 二叉搜索树的第k大节点 - 简单 代码
  56. 剑指 Offer 55 - I. 二叉树的深度 - 简单 代码
  57. 剑指 Offer 55 - II. 平衡二叉树 - 简单 代码
  58. 剑指 Offer 56 - I. 数组中数字出现的次数 - 中等 代码
  59. 剑指 Offer 56 - II. 数组中数字出现的次数 II - 中等 代码
  60. 剑指 Offer 57. 和为s的两个数字 - 简单 代码
  61. 剑指 Offer 57 - II. 和为s的连续正数序列 - 简单 代码
  62. 剑指 Offer 58 - I. 翻转单词顺序 - 简单 代码
  63. 剑指 Offer 58 - II. 左旋转字符串 - 简单 代码
  64. 剑指 Offer 59 - I. 滑动窗口的最大值 - 简单 代码
  65. 剑指 Offer 59 - II. 队列的最大值 - 中等 代码
  66. 剑指 Offer 60. n个骰子的点数 - 中等 代码
  67. 剑指 Offer 61. 扑克牌中的顺子 - 简单 代码
  68. 剑指 Offer 62. 圆圈中最后剩下的数字 - 简单 代码
  69. 剑指 Offer 64. 求1+2+…+n - 中等 代码
  70. 剑指 Offer 65. 不用加减乘除做加法 - 简单 代码
  71. 剑指 Offer 66. 构建乘积数组 - 中等 代码
  72. 剑指 Offer 67. 把字符串转换成整数 - 中等 代码
  73. 剑指 Offer 68 - I. 二叉搜索树的最近公共祖先 - 简单 代码
  74. 剑指 Offer 68 - II. 二叉树的最近公共祖先 - 简单 代码

最后

大家如果喜欢我的文章,可以关注我的公众号(程序员麻辣烫)

我的个人博客为:https://shidawuhen.github.io/

往期文章回顾:

技术

  1. Go设计模式(4)-代码编写
  2. Go设计模式(3)-设计原则
  3. Go设计模式(2)-面向对象分析与设计
  4. 支付接入常规问题
  5. HTTP2.0基础教程
  6. Go设计模式(1)-语法
  7. MySQL开发规范
  8. HTTPS配置实战
  9. Go通道实现原理
  10. Go定时器实现原理
  11. HTTPS连接过程
  12. 限流实现2
  13. 秒杀系统
  14. 分布式系统与一致性协议
  15. 微服务之服务框架和注册中心
  16. Beego框架使用
  17. 浅谈微服务
  18. TCP性能优化
  19. 限流实现1
  20. Redis实现分布式锁
  21. Golang源码BUG追查
  22. 事务原子性、一致性、持久性的实现原理
  23. CDN请求过程详解
  24. 常用缓存技巧
  25. 如何高效对接第三方支付
  26. Gin框架简洁版
  27. InnoDB锁与事务简析
  28. 算法总结

读书笔记

  1. 原则
  2. 资治通鉴
  3. 敏捷革命
  4. 如何锻炼自己的记忆力
  5. 简单的逻辑学-读后感
  6. 热风-读后感
  7. 论语-读后感
  8. 孙子兵法-读后感

思考

  1. 反对自由主义
  2. 实践论
  3. 评价自己的标准
  4. 服务端团队假期值班方案
  5. 项目流程管理
  6. 对项目管理的一些看法
  7. 对产品经理的一些思考
  8. 关于程序员职业发展的思考
  9. 关于代码review的思考
  10. Markdown编辑器推荐-typora

这篇关于找工作必做事项-剑指offer的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/449902

相关文章

SpringBoot集成LiteFlow工作流引擎的完整指南

《SpringBoot集成LiteFlow工作流引擎的完整指南》LiteFlow作为一款国产轻量级规则引擎/流程引擎,以其零学习成本、高可扩展性和极致性能成为微服务架构下的理想选择,本文将详细讲解Sp... 目录一、LiteFlow核心优势二、SpringBoot集成实战三、高级特性应用1. 异步并行执行2

Spring @Scheduled注解及工作原理

《Spring@Scheduled注解及工作原理》Spring的@Scheduled注解用于标记定时任务,无需额外库,需配置@EnableScheduling,设置fixedRate、fixedDe... 目录1.@Scheduled注解定义2.配置 @Scheduled2.1 开启定时任务支持2.2 创建

SpringBoot整合Flowable实现工作流的详细流程

《SpringBoot整合Flowable实现工作流的详细流程》Flowable是一个使用Java编写的轻量级业务流程引擎,Flowable流程引擎可用于部署BPMN2.0流程定义,创建这些流程定义的... 目录1、流程引擎介绍2、创建项目3、画流程图4、开发接口4.1 Java 类梳理4.2 查看流程图4

LiteFlow轻量级工作流引擎使用示例详解

《LiteFlow轻量级工作流引擎使用示例详解》:本文主要介绍LiteFlow是一个灵活、简洁且轻量的工作流引擎,适合用于中小型项目和微服务架构中的流程编排,本文给大家介绍LiteFlow轻量级工... 目录1. LiteFlow 主要特点2. 工作流定义方式3. LiteFlow 流程示例4. LiteF

SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程

《SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程》LiteFlow是一款专注于逻辑驱动流程编排的轻量级框架,它以组件化方式快速构建和执行业务流程,有效解耦复杂业务逻辑,下面给大... 目录一、基础概念1.1 组件(Component)1.2 规则(Rule)1.3 上下文(Conte

详解如何使用Python构建从数据到文档的自动化工作流

《详解如何使用Python构建从数据到文档的自动化工作流》这篇文章将通过真实工作场景拆解,为大家展示如何用Python构建自动化工作流,让工具代替人力完成这些数字苦力活,感兴趣的小伙伴可以跟随小编一起... 目录一、Excel处理:从数据搬运工到智能分析师二、PDF处理:文档工厂的智能生产线三、邮件自动化:

基于Python开发一个有趣的工作时长计算器

《基于Python开发一个有趣的工作时长计算器》随着远程办公和弹性工作制的兴起,个人及团队对于工作时长的准确统计需求日益增长,本文将使用Python和PyQt5打造一个工作时长计算器,感兴趣的小伙伴可... 目录概述功能介绍界面展示php软件使用步骤说明代码详解1.窗口初始化与布局2.工作时长计算核心逻辑3

RabbitMQ工作模式中的RPC通信模式详解

《RabbitMQ工作模式中的RPC通信模式详解》在RabbitMQ中,RPC模式通过消息队列实现远程调用功能,这篇文章给大家介绍RabbitMQ工作模式之RPC通信模式,感兴趣的朋友一起看看吧... 目录RPC通信模式概述工作流程代码案例引入依赖常量类编写客户端代码编写服务端代码RPC通信模式概述在R

Go 语言中的select语句详解及工作原理

《Go语言中的select语句详解及工作原理》在Go语言中,select语句是用于处理多个通道(channel)操作的一种控制结构,它类似于switch语句,本文给大家介绍Go语言中的select语... 目录Go 语言中的 select 是做什么的基本功能语法工作原理示例示例 1:监听多个通道示例 2:带

kotlin中的模块化结构组件及工作原理

《kotlin中的模块化结构组件及工作原理》本文介绍了Kotlin中模块化结构组件,包括ViewModel、LiveData、Room和Navigation的工作原理和基础使用,本文通过实例代码给大家... 目录ViewModel 工作原理LiveData 工作原理Room 工作原理Navigation 工