E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
剑指Offer代码笔记
剑指offer
(C++)-JZ15:二进制中1的个数(算法-位运算)
作者:翟天保Steven版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处题目描述:输入一个整数n,输出该数32位二进制表示中1的个数。其中负数用补码表示。数据范围:−2^31>1);//0x33333333=00110011001100110011001100110011//0xcccccccc=11001100110011001100110011001100temp=
翟天保Steven
·
2023-07-26 02:24
剑指offer
算法
c++
(链表) 剑指 Offer II 022. 链表中环的入口节点 ——【Leetcode每日一题】
❓
剑指Offer
II022.链表中环的入口节点难度:中等给定一个链表,返回链表开始入环的第一个节点。从链表的头节点开始沿着next指针进入环的第一个节点为环的入口节点。如果链表无环,则返回null。
酷酷的懒虫
·
2023-07-25 12:30
LeetCode
链表
leetcode
数据结构
剑指offer
(二) 替换空格
写在前面:为了增长一下自己的数据结构能力,也为了面试准备,准备将
剑指Offer
做一下,并与各位分享,希望各位可以对代码以及思路提提建议,欢迎志同道合者,谢谢。
z七夜
·
2023-07-25 07:45
【C语言】字符串加密解密,字符串左旋,杨氏矩阵,删除字符串中出现次数最少的字符
目录1.字符串解密加密2.字符串左旋3.杨氏矩阵4.删除字符串中出现次数最少的字符好久不见,自从刷完
剑指offer
里面所有目前可以用C解决的题目吧之后,就在刷一些高校的题和华为机试题,一直在总结经验,今天给大家分享一下我觉得很精彩的四个代码题
咸菜不闲
·
2023-07-25 05:28
和tt学C
c语言
剑指offer
(6-10)
JZ6问题描述:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组[3,4,5,1,2]为[1,2,3,4,5]的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。思路:二分查找,三个指针mid、left、right如果中间值大于数组尾部的值,则left=mid+1如果中间值
yaco
·
2023-07-25 02:01
力扣256.翻转二叉树(递归/qBFS)
剑指offer
32 从上到下打印二叉树(q BFS)I II III(三道题)
采用队列classSolution{public:TreeNode*invertTree(TreeNode*root){queueq;if(root==NULL)returnroot;q.push(root);inti=0;while(!q.empty()){TreeNode*cur=q.front();swap(cur->left,cur->right);if(cur->left)q.push(
丫丫爱吃
·
2023-07-25 00:08
leetcode
宽度优先
算法
剑指offer
40.最小的k个数
简直不要太简单了这道题,先给数组排个序,然后输出前k个数就好了。我用的是快排,这是我的代码:classSolution{publicint[]getLeastNumbers(int[]arr,intk){intn=arr.length;quickSort(arr,0,n-1);int[]res=newint[k];for(inti=0;i=r)return;inti=l;intj=r;intkey
荔枝味啊~
·
2023-07-24 19:45
剑指offer
leetcode
java
排序算法
剑指offer
45.把数组排成最小的数
打死我也想不到这道题是一个排序,但为什么是排序题,没有题解讲了,我也不知道,反正排序就对了。但是它排序不是直接比,而是两个字符串前后相加来比。因为“330”>"303",所以"30"=0){tmp=str[i];str[i]=str[j];str[j]=tmp;}}}}classSolution{publicStringminNumber(int[]nums){String[]str=newStr
荔枝味啊~
·
2023-07-24 19:45
剑指offer
算法
java
leetcode
剑指offer
61.扑克牌中的顺子
我的想法非常简单,就是先给数组排序,然后统计里面有几个0,然后遍历数组,如果是0或者比后面一个数小1就直接进入下一次循环,如果比后面一个数小2,就用掉一个0,0的数量减1,如果比后面的数小2就用两个0,0的数量减2,其他情况直接返回false,最后看0的数量,如果小于0,返回false,否则返回true;排序方法我写了两种,写冒泡是因为简单,写快排是想练习一下快排。classSolution{pu
荔枝味啊~
·
2023-07-24 19:07
剑指offer
算法
leetcode
java
LeetCode[
剑指Offer
51]数组中的逆序对
难度:Hard题目:在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。示例1:输入:[7,5,6,4]输出:5限制:0=r)return0;//终止条件剩一个元素时不进行分组了intmid=(l+r)>>1,ans=0;//求一个中间值mid,ans用于统计逆序对ans+=merge_sort(nums,l,mid);//递
月亮被咬碎成星星
·
2023-07-24 18:32
算法刷题篇
快速排序
#
leetcode
算法
归并排序
排序算法
【
剑指offer
】二进制中1的个数
编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为'1'的个数(也被称为汉明重量).)。输入:n=11(控制台输入00000000000000000000000000001011)输出:3解释:输入的二进制串00000000000000000000000000001011中,共有三位为'1'。对于这道题目,我们有三种思路可供参考:方法一(使用&+>>操作符)代码
new出新对象
·
2023-07-24 17:37
剑指offer
c语言
【坚持】Leetcode《
剑指offer
》学习计划Day02
剑指Offer
06.从尾到头打印链表classSolution{publicint[]reversePrint(ListNodehead){Stacks=newStack();while(head!
亿咕
·
2023-07-24 16:06
剑指offer基础版
leetcode
链表
数据结构
【坚持】Leetcode《
剑指offer
》学习计划Day01
剑指Offer
09.用两个栈实现队列这道题,对答案有点困惑,为啥要当辅助栈的数据煤油了,才进行主栈传入数据?
亿咕
·
2023-07-24 16:36
剑指offer基础版
算法
数据结构
【
剑指offer
】学习计划day2
目录一.前言二.从尾到头打印链表a.题目b.题解分析c.AC代码三.反转链表a.题目b.题解分析c.AC代码四.复杂链表的复制a.题目b.题解分析c.AC代码一.前言本系列是针对Leetcode中
剑指offer
忆梦初心
·
2023-07-24 16:32
剑指offer
算法
leetcode
笔试题
数据结构
剑指offer
【
剑指offer
】学习计划day4
数组中重复的数字a.题目b.题解分析c.AC代码三.在排序数组中查找数字Ia.题目b.题解分析c.AC代码四.0~n-1中缺失的数字a.题目b.题解分析c.AC代码一.前言本系列是针对Leetcode中
剑指
忆梦初心
·
2023-07-24 16:27
剑指offer
学习
剑指Offer
Ⅱ题集-专项突击版(力扣)
文章目录
剑指Offer
-专项突击版([力扣题单](https://leetcode.cn/problemset/all/?
Miraclo_acc
·
2023-07-24 11:16
重要算法题
leetcode
剑指offer
--链表
1.输入一个链表,按链表从尾到头的顺序返回一个ArrayList。importjava.util.ArrayList;importjava.util.Stack;/***@ClassNamePrintListFromTailToHead*@Description*@VersionV1.0**/publicclassPrintListFromTailToHead{publicArrayListpri
二毛_220d
·
2023-07-24 06:58
剑指offer
复杂链表的复制(两种方法:哈希表、拼接再拆分)
题目:请实现copyRandomList函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个next指针指向下一个节点,还有一个random指针指向链表中的任意节点或者null。方法一:利用哈希表建立原链表与新链表节点的映射关系解题思路:1.先构建原链表节点和新链表对应节点的映射关系2.再遍历构建新链表各节点的next和random引用指向源代码如下:classSolution{public:
蛋堡\
·
2023-07-24 05:43
链表
散列表
数据结构
leetcode
c++
剑指offer
排序的循环链表
题目:给定循环单调非递减列表中的一个点,写一个函数向这个列表中插入一个新元素insertVal,使这个列表仍然是循环升序的。给定的可以是这个列表中任意一个顶点的指针,并不一定是这个列表中最小元素的指针。如果有多个满足条件的插入位置,可以选择任意一个位置插入新的值,插入后整个列表仍然保持有序。如果列表为空(给定的节点是null),需要创建一个循环有序列表并返回这个节点。否则。请返回原先给定的节点。示
蛋堡\
·
2023-07-24 05:42
链表
数据结构
leetcode
c++
从C语言到C++_25(树的十道OJ题)力扣:606+102+107+236+426+105+106+144+94+145
二叉树的层序遍历-力扣(LeetCode)解析代码:107.二叉树的层序遍历II-力扣(LeetCode)解析代码:236.二叉树的最近公共祖先-力扣(LeetCode)解析代码:(法一)解析代码:(法二)
剑指
_GR
·
2023-07-24 03:14
④从C语言到C++
c++
c语言
数据结构
力扣
leetcode
toCharArray() 方法
具体实例
剑指offer
11题:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
程序媛233
·
2023-07-24 01:14
7.12-7.15 学习记录
目录344.反转字符串541.反转字符串II
剑指Offer
05.替换空格151.翻转字符串里的单词
剑指Offer
58-II.左旋转字符串28.实现strStr()344.反转字符串344.反转字符串-力扣
染尘*
·
2023-07-24 00:33
学习
leetcode
python
数据结构
算法
c++
字符串
反转字符串II
剑指Offer
05.替换空格 151.翻转字符串里的单词
剑指Offer
58-II.左旋转字符串
目录344.反转字符串解题思路541.反转字符||解题思路
剑指offer
05.替换空格解题思路151.反转字符串中的单词解题思路方法一:方法二:空间使用率为O(1)
剑指Offer
58-II.左旋转字符串解题思路方法一
一起躺躺躺
·
2023-07-23 16:17
数据结构
剑指 Offer - 字符串合辑
算法,不如说它是一种思考方式算法专栏:123题解目录一、[
剑指Offer
05.替换空格](https://leetcode.cn/problems/ti-huan-kong-ge-lcof/)解题二、[
Super algorithm
·
2023-07-23 08:34
#
Java算法
数学建模
算法
数据结构
leetcode
蓝桥杯
两年了,才知道如何实现多线程 ,哎
,先仔细看,若有用,再点赞,给自己一点思考的时间注:微信搜索:CodeCow,关注这个非常SAO的程序员一、为啥会有这篇文章时光飞逝,回到2017年,年末;小编刚自学完编程以及三大框架,可谓信心满满,
剑指
程序牛CodeCow
·
2023-07-22 14:26
LeetCode Java刷题笔记—226. 翻转二叉树
这道题与
剑指Offer
27.二叉树的镜像属于同一道题。使用后续递归交换左右子节点的位置的方式是最简单的。
刘Java
·
2023-07-22 01:56
java
leetcode
算法
226.
翻转二叉树
day8-
剑指Offer
05.替换空格
剑指Offer
05.替换空格力扣题目链接(opensnewwindow)请实现一个函数,把字符串s中的每个空格替换成"%20"。
JAY-Fish
·
2023-07-22 00:34
算法
算法
day9-题目:
剑指Offer
58-II.左旋转字符串
题目:
剑指Offer
58-II.左旋转字符串力扣题目链接(opensnewwindow)字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。
JAY-Fish
·
2023-07-22 00:34
算法
算法
剑指offer
33:二叉搜索树的后序遍历序列
题目描述:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则返回true,否则返回false。假设输入的数组的任意两个数字都互不相同。数据范围:节点数量0≤n≤1000,节点上的值满足1≤val≤105,保证节点上的值各不相同要求:空间复杂度O(n),时间时间复杂度O(n^2)提示:1、二叉搜索树是指父亲节点大于左子树中的全部节点,但是小于右子树中的全部节点的树。2、该题我们
给你两窝窝
·
2023-07-21 21:55
剑指offer
数据结构
leetcode
算法
栈
java
剑指Offer
33:二叉搜索树的后序遍历序列java实现
剑指Offer
33.二叉搜索树的后序遍历序列https://leetcode-cn.com/problems/er-cha-sou-suo-shu-de-hou-xu-bian-li-xu-lie-lcof
WukongGo
·
2023-07-21 21:55
剑指offer
二叉树
leetcode
java
剑指 Offer 33 -- 二叉搜索树后序遍历序列
剑指Offer
33–二叉搜索树后序遍历序列题目:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回true,否则返回false。假设输入的数组的任意两个数字都互不相同。
xujinshan361
·
2023-07-21 21:24
剑指
Offer
算法
java
二叉搜索树后序遍历序列
剑指offer
-python:31.二叉搜索树的后序遍历序列
题目:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则返回true,否则返回false。假设输入的数组的任意两个数字都互不相同。数据范围数组长度[0,1000]。示例:输入:[4,8,6,12,16,14,10]输出:true首先理解二叉搜索树(二叉排序树)的性质:(1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值;(2)若右子树不空,则右子树上所有结点的值均大
stone-jack
·
2023-07-21 21:54
deep
learning
python
算法
剑指offer
51.数组中的逆序对
用类似于归并排序的方法解决这道题,把数组分成左右两个数组,然后归并排序,在排序的过程中统计逆序对的个数classSolution{int[]nums,tmp;publicintreversePairs(int[]nums){this.nums=nums;tmp=newint[nums.length];returnmergeSort(0,nums.length-1);}privateintmerge
荔枝味啊~
·
2023-07-21 21:23
剑指offer
算法
leetcode
java
剑指offer
17.打印从1到最大的n位数
太简单了,用一个pow函数就出来了。classSolution{publicint[]printNumbers(intn){intsize=(int)Math.pow(10,n)-1;int[]res=newint[size];for(inti=1;i<=size;i++){res[i-1]=i;}returnres;}}
荔枝味啊~
·
2023-07-21 21:23
剑指offer
算法
java
leetcode
剑指offer
33 二叉搜索树的后序遍历序列
剑指offer
33二叉搜索树的后序遍历序列输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则返回true,否则返回false。假设输入的数组的任意两个数字都互不相同。
WangXu__
·
2023-07-21 21:52
剑指offer
剑指offer
算法
python
c++
python--
剑指offer
--33. 二叉搜索树的后序遍历序列
classSolution_:defverifyPostorder(self,postorder:List[int])->bool:defresur(i,j):ifi>=j:returnTruep=iwhilepostorder[p]postorder[j]:p+=1returnp==jandresur(i,m-1)andresur(m,j-1)returnresur(0,len(postorde
Chasing__Dreams
·
2023-07-21 21:22
#
剑指offer--python
python
python
leetcode
二叉搜索树的后序遍历序列
剑指 Offer 33. 二叉搜索树的后序遍历序列
剑指Offer
33.二叉搜索树的后序遍历序列题目:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回true,否则返回false。假设输入的数组的任意两个数字都互不相同。
一心只想搞数据
·
2023-07-21 21:52
算法
数据结构
排序算法
leetcode
python
剑指offer
33.二叉搜索树的后序遍历序列
我一开始的想法是:后序遍历是左右根,那么第一个数小于第二个数,第二个数大于第三个数,然后从第三个数开始又循环,显然错了,因为我这种是理想情况,是一个满二叉树。正确的解法是:classSolution{publicbooleanverifyPostorder(int[]postorder){intn=postorder.length;returnrecur(postorder,0,n-1);}pub
荔枝味啊~
·
2023-07-21 21:51
剑指offer
算法
leetcode
java
【D41】求1+2+…+n (JZ 64)
剑指Offer
64.求1+2+…+n求1+2+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
sirenyunpan
·
2023-07-21 15:29
正则表达式匹配(.和*)
剑指offer
和leetcode10请实现一个函数用来匹配包括**‘.’和表达式。模式中的字符’.'表示任意一个字符,而***表示它前面的字符可以出现任意次(包含0次)。
CIA_agent
·
2023-07-21 15:13
编程与算法
leetcode
正则表达式匹配
剑指offer
剑指Offer
-学习计划(一)字符串篇
剑指Offer
05.替换空格
剑指Offer
58-II.左旋转字符串
剑指Offer
20.表示数值的字符串
剑指Offer
67.把字符串转换成整数字符串考点:StringBuilder&StringBuffer
ProMan_XY
·
2023-07-21 04:47
数据结构与算法学习
学习
java
剑指Offer
-学习计划(三)双指针(上)
剑指Offer
18.删除链表的节点
剑指Offer
22.链表中倒数第k个节点
剑指Offer
25.合并两个排序的链表
剑指Offer
52.两个链表的第一个公共节点双指针考点:1.判断何时需要使用双指针,是否满足使用条件
ProMan_XY
·
2023-07-21 04:47
算法笔记
数据结构与算法学习
学习
剑指Offer
-学习计划(二)链表篇
剑指Offer
06.从尾到头打印链表https://leetcode.cn/problems/cong-wei-dao-tou-da-yin-lian-biao-lcof/
剑指Offer
35.复杂链表的复制
ProMan_XY
·
2023-07-21 03:45
数据结构与算法学习
算法笔记
学习
链表
数据结构
2020-08-28 剑指 Offer 11. 旋转数组的最小数字
剑指Offer
11.旋转数组的最小数字把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。
Ashen_9676
·
2023-07-21 03:50
代码随想录算法训练营第二天 | 滑动窗口系列(209、904、76)<>螺旋矩阵系列(59、54、
剑指Offer
29)
滑动窗口和移除元素977有序数组的平方代码随想录的代码滑动窗口注意点209长度最小的子数组没思路我的错误代码代码随想录的代码我的代码我的代码2力扣的示例代码904水果成篮不会做我的错误代码力扣的示例代码录友的代码感悟76最小覆盖子串不会不会不会!不知道怎么移动start指针我的错误代码录友的代码1录友的代码2录友的代码3力扣的示例代码螺旋矩阵注意点59螺旋矩阵第一眼看上去没思路代码随想录的代码力扣
我爱py数据分析
·
2023-07-20 20:01
算法
矩阵
leetcode
搜索二维矩阵 + 【
剑指offer
】10- I. 斐波那契数列
每日一题搜索二维矩阵,前几天做过,这次独立写出来了。classSolution{public:boolsearchMatrix(vector>&matrix,inttarget){inti=0,j=size(matrix[0])-1;intflag=matrix[i][j];//printf("%d",size(matrix));while(i=0){flag=matrix[i][j];if(fl
Sheldon_Liu88
·
2023-07-20 15:11
刷题记录
leetcode
剑指Offer
算法题解40-49
40最小的K个数马上解题解题思路大小为K的最小堆复杂度:O(NlogK)+O(K)特别适合处理海量数据应该使用大顶堆来维护最小堆,而不能直接创建一个小顶堆并设置一个大小,企图让小顶堆中的元素都是最小元素。维护一个大小为K的最小堆过程如下:在添加一个元素之后,如果大顶堆的大小大于K,那么需要将大顶堆的堆顶元素去除。代码41.1数据流中的中位数马上解题题目描述如何得到一个数据流中的中位数?如果从数据流
落地生涯
·
2023-07-20 11:33
【算法第六天7.19】反转字符串,反转字符串||,剑指 Offer 05. 替换空格,反转字符串的单词, 左旋转字符串
链接:力扣344-反转字符串链接:力扣541-反转字符串||链接:
剑指Offer
05.替换空格链接:力扣151-反转字符串的单词链接:
剑指Offer
58-II.左旋转字符串===============
南山啊
·
2023-07-20 11:45
算法
运维
java
剑指offer
09.用两个栈实现队列 30.包含min函数的栈(两个栈)59-I 滑动窗口的最大值(优先队列大顶堆) 59-II 队列的最大值(队列+头指针尾指针)
![在这里插入图片描述](https://img-blog.csdnimg.cn/8864dfb4215141b0912954597a19364f.png)思路:因为队列是先进先出而栈是先进后出,需要另外一个栈作辅助append就直接append进栈里,delete先判断当前栈stk1是否为空,空就return-1,不为空就返回栈底元素(因为队列是先进先出但栈底无法直接返回,因为要一个一个放到st
丫丫爱吃
·
2023-07-20 10:17
算法
剑指offer
21.调整数组顺序使得奇数位于偶数前面 57.和为s的两个数字 58.反转单词顺序
暴力二次遍历(时间复杂度空间复杂度都是n)classSolution{public:vectorexchange(vector&nums){vectorresult(nums.size());intleft=0;for(inti=0;iexchange(vector&nums){vectorresult;for(inti=0;iexchange(vector&nums){intleft=0,rig
丫丫爱吃
·
2023-07-20 10:15
数据结构
算法
leetcode
上一页
38
39
40
41
42
43
44
45
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他