
剑指offer习题练习
聪聪菜的睡不着
这个作者很懒,什么都没留下…
展开
-
剑指 Offer 67. 把字符串转换成整数
注意考虑多种情况即可。原创 2020-07-06 14:20:45 · 201 阅读 · 0 评论 -
面试题49. 丑数
丑数,要记住数组中保存的都是丑数,所以可以用动态规划的转移方程来填充数组,得到答案。原创 2020-06-22 20:50:33 · 189 阅读 · 0 评论 -
面试题43. 1~n整数中1出现的次数
数学找规律原创 2020-06-19 16:12:35 · 448 阅读 · 0 评论 -
面试题16. 数值的整数次方
基于二分的快速幂,不断x^2进行累加计算,注意奇数偶数的情况原创 2020-06-18 09:06:04 · 279 阅读 · 0 评论 -
面试题44. 数字序列中某一位的数字
难度:中等;考察知识:数学规律原创 2020-06-06 00:29:32 · 312 阅读 · 0 评论 -
面试题56 - II. 数组中数字出现的次数
考察知识:位运算的应用原创 2020-06-01 22:53:10 · 299 阅读 · 1 评论 -
面试题56 - I. 数组中数字出现的次数
考察知识:位运算 ⊕原创 2020-05-29 21:26:15 · 180 阅读 · 0 评论 -
面试题48. 最长不含重复字符的子字符串
一、dp数组存储字符,最笨的办法,O(N^3)二、dp数组存储最长字符串长度,O(N^2)三、双指针构建滑动窗口,O(N^2)四、双指针+哈希表,O(N)五、双指针+数组,O(N)原创 2020-05-24 23:14:25 · 343 阅读 · 0 评论 -
面试题64. 求1+2+…+n
发散思维的题目原创 2020-05-22 23:12:20 · 1529 阅读 · 0 评论 -
面试题12. 矩阵中的路径
深度优先DFS搜索基础题目原创 2020-05-21 23:59:44 · 180 阅读 · 0 评论 -
面试题47. 礼物的最大价值
动态规划原创 2020-05-18 16:11:23 · 264 阅读 · 0 评论 -
面试题63. 股票的最大利润
动态规划原创 2020-05-16 23:32:56 · 242 阅读 · 0 评论 -
面试题20. 表示数值的字符串
判断所有情况,按分类写函数进行判断。原创 2020-05-16 09:44:24 · 151 阅读 · 0 评论 -
面试题60. n个骰子的点数
(一)动态规划(二维dp)(二)改进为一维dp原创 2020-05-11 23:25:08 · 263 阅读 · 0 评论 -
面试题65. 不用加减乘除做加法
利用位运算:第一步:n=a⊕b,第二步:c=(a&b)<<1,第三步:将n和c相加原创 2020-05-08 00:38:19 · 166 阅读 · 0 评论 -
面试题25. 合并两个排序的链表
(一)循环(二)递归原创 2020-05-04 23:31:16 · 148 阅读 · 0 评论 -
面试题57. 和为s的两个数字
(一)利用二分查找 O(NlogN)(二)双指针 O(N) 建议使用原创 2020-05-03 20:38:04 · 140 阅读 · 0 评论 -
面试题61. 扑克牌中的顺子
(一)常规做法,根据元素大小判断顺子 O(N)(二)规律做法,根据牌数判断顺子 O(N)原创 2020-04-30 23:54:58 · 296 阅读 · 0 评论 -
面试题66. 构建乘积数组
(一)两次循环O(N^2)超出时间(二)根据算式,分为左右两边求解,O(N)(三)找到规律,三角形对称求解,O(N)原创 2020-04-30 11:33:25 · 114 阅读 · 0 评论 -
面试题59 - I. 滑动窗口的最大值
(一)一次遍历数组 O(NK)(二)运用双端队列 O(N) S(K)原创 2020-04-28 23:49:56 · 254 阅读 · 0 评论 -
面试题50. 第一个只出现一次的字符
哈希表或数组保存每个字符出现的次数,判断即可原创 2020-04-26 14:53:57 · 181 阅读 · 0 评论 -
面试题58 - I. 翻转单词顺序
1.利用辅助空间数组 O(N)S(N)2.两次翻转字符串(麻烦)原创 2020-04-26 00:12:50 · 296 阅读 · 0 评论 -
面试题42. 连续子数组的最大和( 最大子序和)
1.动态规划(1)开辟数组dp,O(N)S(N)(2)在nums自身改,O(N)S(1)2.贪心算法 O(N) S(1)原创 2020-04-24 19:56:31 · 244 阅读 · 0 评论 -
面试题29. 顺时针打印矩阵
四个方向循环,注意初值原创 2020-04-24 00:51:14 · 120 阅读 · 0 评论 -
面试题15. 二进制中1的个数
1. 循环判断2. 利用n&(n-1)特性原创 2020-04-22 23:19:05 · 146 阅读 · 0 评论 -
面试题21. 调整数组顺序使奇数位于偶数前面
1. 快慢指针2. 双指针原创 2020-04-16 12:13:07 · 168 阅读 · 0 评论 -
面试题03. 数组中重复的数字
桶装法 O(N),S(N)利用数组特性 O(N) S(1)原创 2020-04-16 11:24:04 · 128 阅读 · 0 评论 -
面试题17. 打印从1到最大的n位数
1、判断位数,循环输出。2、使用字符数组来保存数字,模拟数字的加法,从而实现自加。3、排列组合法原创 2020-04-14 17:01:08 · 310 阅读 · 0 评论 -
面试题11. 旋转数组的最小数字
二分查找原创 2020-04-13 14:45:21 · 107 阅读 · 0 评论 -
面试题53 - II. 0~n-1中缺失的数字
1. 二次循环2. 一次循环2. 二分查找原创 2020-04-10 18:14:11 · 145 阅读 · 0 评论 -
面试题53-I. 在排序数组中查找数字
1. 一次二分查找2. 二次二分查找原创 2020-04-09 20:24:59 · 149 阅读 · 0 评论 -
面试题10. 斐波那契数列
文章目录面试题10-I. 斐波那契数列面试题10- II. 青蛙跳台阶问题面试题10-I. 斐波那契数列题目: 写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项。斐波那契数列的定义如下:F(0) = 0, F(1) = 1;F(N) = F(N - 1) + F(N - 2), 其中 N > 1.斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两...原创 2020-04-08 21:51:12 · 1032 阅读 · 0 评论 -
面试题22. 链表中倒数第k个节点
1. 两次循环2. 快慢指针原创 2020-04-08 00:13:52 · 184 阅读 · 0 评论 -
面试题58-ii. 左旋转字符串
1. 两个字符串2. 利用自带函数3. 3次旋转(建议使用)原创 2020-04-06 21:29:46 · 206 阅读 · 0 评论 -
面试题6. 从尾到头打印链表
1. 利用栈2. 逆置3. 递归原创 2020-04-03 22:56:04 · 127 阅读 · 0 评论 -
面试题5. 替换空格
1. 存储到数组,计算空格,移动放入2. 用字符串连接原创 2020-04-03 22:23:42 · 298 阅读 · 0 评论 -
面试题4. 二维数组中的查找
1. 二分法2.数组特性原创 2020-04-01 00:20:52 · 167 阅读 · 0 评论 -
剑指offer习题
1.赋值运算符函数题目:如下为类型CMYString的声明,请为该类型添加赋值运算符函数。# include <iostream>class CMYString{public: CMYString(char * pData=NULL); CMYString(const CMYString& str); ~CMYString(void);private:...原创 2019-05-12 22:15:46 · 169 阅读 · 0 评论 -
剑指offer之字符串
字符串相信大家在生活中常用,今天我要为大家来讲解一点知识点:字符串常量和字符数组字符串常量:char* arr,占四个字节,不可以进行更改,为只读。多个字符串常量初始化为相同的值后,它们会指向相同的内存空间,会相等。 字符数组:char arr[],用几个字节分配几个字节,‘\0’占一个字节,可以更改,多个字符数组若初始化为一样的值,系统会为每个分配空间,所以不会指向相同的内存空间。替换...原创 2019-05-16 23:43:52 · 189 阅读 · 0 评论