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(第2版)面试题 50:第一个只出现一次的字符
剑指Offer
(第2版)面试题50:第一个只出现一次的字符
剑指Offer
(第2版)面试题50:第一个只出现一次的字符题目一:字符串中第一个只出现一次的字符拓展题:LeetCode387.字符串中的第一个唯一字符题目二
UestcXiye
·
2023-12-25 07:41
剑指
Offer
C++
剑指Offer
字符串
哈希
剑指 Offer(第2版)面试题 49:丑数
剑指Offer
(第2版)面试题49:丑数
剑指Offer
(第2版)面试题49:丑数解法1:枚举解法2:最小堆解法3:三路归并
剑指Offer
(第2版)面试题49:丑数题目来源:LeetCode264.丑数IIAcWing62
UestcXiye
·
2023-12-25 07:11
剑指
Offer
C++
剑指Offer
剑指offer
-矩形覆盖
我们可以用21的小矩形横着或者竖着去覆盖更大的矩形。请问用n个21的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?思路4====2种6====3种8====6个覆盖时有3种,最后一级竖着覆盖,剩下上面4格,有2种,总共5种n====最后一层横着覆盖时,剩下n-1层,最后一层竖着覆盖,剩下上面n-2层fibonacciJavapublicclassSolution{publicintRec
纳萨利克
·
2023-12-24 19:47
【MySQL索引特性】
目录:前言引入认识磁盘MySQL与存储索引的理解理解单个Page理解多个Page引入B+树结构聚簇索引VS非聚簇索引索引操作创建主键索引唯一索引的创建普通索引的创建查看索引删除索引总结前言
剑指offer
胜利熊猫
·
2023-12-24 19:47
MySQL
mysql
android
数据库
【表的内连和外连】
的名字和部门名称外连接左外连接查询所有学生的成绩,如果这个学生没有成绩,也要将学生的个人信息显示出来右外连接对stu表和exam表联合查询,把所有的成绩都显示出来,即使这个成绩没有学生与它对应,也要显示出来前言
剑指
胜利熊猫
·
2023-12-24 19:45
MySQL
mysql
数据库
链表OJ题---Java实现
目录LeetCode203移除链表元素LeetCode876链表的中间节点
剑指Offer
22链表中倒
X_H学Java
·
2023-12-24 10:50
刷题
链表
java
算法
数据结构---链表
链表面试题
背包详解:01 背包
目录简单01背包空间复杂度优化另一种状态转移普通01背包求方案数刚好填满背包总结 刷掉了《
剑指offer
》的天梯后,感觉自己对动态规划,回溯,枚举等类型的问题还感觉十分生疏,就打算把这些类型挑出来个个击破
soft-shadow
·
2023-12-24 10:00
算法
算法与数据结构
背包
01背包
《
剑指offer
》Java版--10.求斐波那契数列的第n项。
剑指offer
原题:求斐波那契数列的第n项。写一个函数,输入n,求斐波那契(Fibonacci)数列的第n项。斐波那契数列的定义如下:F(0)=0,F(1)=1。
@阿秋
·
2023-12-24 06:25
剑指offer
java
开发语言
《
剑指offer
》Java版--13.机器人的运动范围(BFS)
剑指offer
原题13:机器人的运动范围地上有一个m行n列的方格。一个机器人从坐标(0,0)的格子开始移动,它每次可以向左、右、上、下移动一格,但不能进入行坐标和列坐标的数位之和大于k的格子。
@阿秋
·
2023-12-24 06:25
剑指offer
java
宽度优先
《
剑指offer
》Java版--12.矩阵中的路径(DFS+剪枝)
剑指offer
原题:矩阵中的路径请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一格开始,每一步可以在矩阵中向左、右、上、下移动一格。
@阿秋
·
2023-12-24 06:53
剑指offer
深度优先
java
百度校招面试
一面自我介绍项目介绍特征模型结构LSTM怎么用user-attention是什么两个数组,找出相同的数字,重复的只保留一个复杂度
剑指offer
原题(实现一个max栈)给定一个函数F1,调用一次返回1的概率为
可乐两块冰
·
2023-12-23 21:58
剑指offer
题解合集——Week1day7
文章目录
剑指offer
Week1周日:旋转数组的最小数字AC代码思路:部分模拟周日:矩阵中的路径AC代码思路:
剑指offer
Week1周日:旋转数组的最小数字题目链接:旋转数组的最小数字把一个数组最开始的若干个元素搬到数组的末尾
Azxcc0
·
2023-12-23 21:29
剑指offer
算法
leetcode
剑指offer
题解合集——Week1day4
剑指offer
Week1周四:替换空格题目链接:替换空格请实现一个函数,把字符串中的每个空格替换成"%20"。数据范围0≤输入字符串的长度≤1000。注意输出字符串的长度可能大于1000。
Azxcc0
·
2023-12-23 21:58
剑指offer
算法
leetcode
剑指offer
题解合集——Week1day5
剑指offer
Week1周五:重建二叉树题目链接:重建二叉树输入一棵二叉树前序遍历和中序遍历的结果,请重建该二叉树。
Azxcc0
·
2023-12-23 21:58
剑指offer
算法
c++
剑指offer
题解合集——Week1day6
剑指offer
Week1文章目录
剑指offer
Week1周六:用两个栈实现队列AC代码思路:部分模拟
剑指offer
Week1周六:斐波那契数列AC代码思路:周六:用两个栈实现队列题目链接:用两个栈实现队列请用栈实现一个队列
Azxcc0
·
2023-12-23 21:57
剑指offer
算法
剑指offer
leetcode
c++
Leetcode—
剑指Offer
LCR 025.两数相加II【中等】
2023每日刷题(六十七)Leetcode—LCR025.两数相加II实现代码/***Definitionforsingly-linkedlist.*structListNode{*intval;*structListNode*next;*};*/structListNode*addTwoNumbers(structListNode*l1,structListNode*l2){structList
源代码•宸
·
2023-12-23 21:17
LeetCode刷题
leetcode
linux
windows
经验分享
c语言
5
剑指offer
--栈队列--互相实现
用两个栈实现队列栈是一个非常常见的数据结构,它在计算机领域被广泛应用,比如操作系统会给每个线程创建一个栈用来存储函数调用时各个函数的参数、返回地址及临时变量等。桟的特点是后进先出,即最后被压入(push)栈的元素会第一个被弹出(pop)。通常栈是一个不考虑排序的数据结构,我们需要〇(n)时间才能找到栈中最大或者最小的元素。如果想要在0(1)时间内得到栈的最大值或者最小值,则需要对栈做特殊的设计,详
haikuotiankongdong
·
2023-12-23 16:03
剑指offer
栈
队列
剑指Offer
(二)
剑指Offer
(二)替换空格题目描述:请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为WeAreHappy.则经过替换之后的字符串为We%20Are%20Happy。
zhjcjdtc
·
2023-12-23 13:56
剑指offer
Day29----二叉搜索树与双向链表
题目:输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。思路:因为要构成排序的双向链表且是二叉搜索树,所以可以通过中序遍历完成。遍历时,将节点的左子树指向前一个节点,右子树指向后一个节点即可。源码:GitHub源码/**publicclassTreeNode{intval=0;TreeNodeleft=null;TreeNoderig
墨殇染泪
·
2023-12-22 18:56
LeetCode 剑指 Offer II 动态规划(四) 专题总结
往期文章:LeetCode
剑指Offer
II回溯(上)专题总结LeetCode
剑指Offer
II回溯(下)专题总结LeetCode
剑指Offer
II动态规划(一)专题总结LeetCode
剑指Offer
II
一只小逸白
·
2023-12-22 09:28
LeetCode
leetcode
动态规划
算法
c++
代码随想录算法训练营Day08:344.反转字符串,541.反转字符串||,
剑指Offer
05.替换空格,151.翻转字符串里的单词,
剑指Offer
58-||.左旋转字符串
344.反转字符串文章链接:代码随想录(programmercarl.com)思路:比较简单,两两交换节点。Java代码:classSolution{publicvoidreverseString(char[]s){//先判断特殊情况if(s==null||s.length==0){return;}intleft=0;intright=s.length-1;chartemp;while(left<
爱吃甜食的靓仔
·
2023-12-22 06:53
面试
职场和发展
反转字符串II
剑指Offer
05.替换空格 151.翻转字符串里的单词
剑指Offer
58-II.左旋转字符串
文章目录一、344.反转字符串二、反转字符串Ⅱ三、
剑指offer
05.替换空格四、151.翻转字符串里的单词五、151.翻转字符串里的单词
剑指Offer
58-II.左旋转字符串一、344.反转字符串注意
我家猫猫叫火腿儿
·
2023-12-22 06:52
算法
数据结构
反转字符串II,
剑指Offer
05.替换空格,151.翻转字符串里的单词,
剑指Offer
58-II.左旋转字符串
344.反转字符串力扣思路:1.遍历交换2.利用双指针(l,r)要注意的代码细节:1.位运算法用于交换classSolution{publicvoidreverseString(char[]s){intl=0;intr=s.length-1;while(l=0){if(ch[l]==''){ch[r--]='0';ch[r--]='2';ch[r--]='%';l--;}else{ch[r--]=
扭一扭.
·
2023-12-22 06:52
leetcode
数据结构
反转字符串II、
剑指Offer
05.替换空格、151.翻转字符串里的单词、
剑指Offer
58-II.左旋转字符串
Leetcode344.反转字符串题目链接思路:利用两个指针交换前后对元素,这里有一个异或对方法,也比较简单,下面直接看代码。代码:classSolution{publicvoidreverseString(char[]s){////方法一//intleft=0;//intright=s.length-1;//while(left=0){//从后往前填充if(chars[left]==''){ch
Lixygg
·
2023-12-22 06:22
代码随想录算法训练营
算法
leetcode
数据结构
java
反转字符串II、
剑指Offer
05.替换空格、151.翻转字符串里的单词、
剑指Offer
58-II.左旋转字符串
1.1string类常见构造1.2string类常用功能1.3读写string操作1.4cctype头文件(判断字符类型:大/小写字母、标点、数字等)1.5for循环遍历344.反转字符串541.反转字符串II
剑指
vv_f
·
2023-12-22 06:21
代码随想录算法训练营
算法
反转字符串II
剑指Offer
05.替换空格 151.翻转字符串里的单词
剑指Offer
58-II.左旋转字符串
344.反转字符串题目链接/文章讲解/视频讲解:代码随想录力扣题目链接(opensnewwindow)给定一个字符串s和一个整数k,从字符串开头算起,每计数至2k个字符,就反转这2k个字符中的前k个字符。如果剩余字符少于k个,则将剩余字符全部反转。如果剩余字符小于2k但大于或等于k个,则反转前k个字符,其余字符保持原样。示例:输入:s="abcdefg",k=2输出:"bacdfeg"classS
青柠v.
·
2023-12-22 06:50
代码随想录
算法
leetcode
代码随想录训练营Day08|344.反转字符串、541.反转字符串2、
剑指offer
05.替换空格、151.反转字符串里的单词、
剑指offer
58:左旋转字符串
C++字符串的常见函数:C++字符串(string)函数返回值描述size()size_t返回字符串的长度。length()size_t同size(),返回字符串的长度。empty()布尔值(true或false)如果字符串为空,则返回true;否则返回false。clear()无清空字符串内容。at(pos)字符的引用返回位置pos的字符。operator[]字符的引用返回指定位置的字符。sub
小胡爱喝水
·
2023-12-22 06:19
LeetCode刷题
算法
leetcode
反转字符串II,
剑指Offer
05.替换空格,151.翻转字符串里的单词,
剑指Offer
58-II.左旋转字符串
344.反转字符串题目链接:https://leetcode.cn/problems/reverse-string/解题方法classSolution{public:voidreverseString(vector&s){for(inti=0,j=s.size()-1;i
追风筝的小蜗牛
·
2023-12-22 06:49
代码随想录算法训练营第九期
leetcode
反转字符串II
剑指Offer
05.替换空格151.翻转字符串里的单词
剑指Offer
58-II.左旋转字符串
344.反转字符串力扣题目链接编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组char[]的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用O(1)的额外空间解决这一问题。你可以假设数组中的所有字符都是ASCII码表中的可打印字符。示例1:输入:["h","e","l","l","o"]输出:["o","l","l","e","h"]示例2:输入:["H",
在下小zhan
·
2023-12-22 06:18
leetcode
leetcode
反转字符串II
剑指Offer
05.替换空格 151.翻转字符串里的单词
剑指Offer
58-II.左旋转字符串
344.反转字符串编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用O(1)的额外空间解决这一问题。解题:思路比较简单,双指针左右同时移动,用数组转换的方式交换值/***@param{character[]}s*@return{void}Donotreturnanything,modifysin-placei
lex_bb
·
2023-12-22 06:48
算法
数据结构
反转字符串II、
剑指Offer
05.替换空格、P151.翻转字符串里的单词、
剑指Offer
58-II.左旋转字符串
代码随想录算法训练营day08|P344.反转字符串、P541.反转字符串II、
剑指Offer
05.替换空格、P151.翻转字符串里的单词、
剑指Offer
58-II.左旋转字符串P344.反转字符串题目链接
99righter
·
2023-12-22 06:45
算法
反转字符串II
剑指Offer
05.替换空格 151.翻转字符串里的单词
剑指Offer
58-II.左旋转字符串
344.反转字符串(题目链接:力扣)541.反转字符串II(题目链接:力扣)
剑指Offer
05.替换空格(题目链接:力扣)151.翻转字符串里的单词(题目链接:力扣)
剑指Offer
58-II.左旋转字符串
_porter
·
2023-12-22 06:44
leetcode
算法
职场和发展
剑指Offer
——将二叉树打印成多行
题目描述从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。相比较层次遍历二叉树,这个地方要求每输出一行都需要换行。重点思考的地方也就是,如何判断一行打印完了,进行下一行的打印。解题思路先从层次遍历开始,借用队列结构,会依次把下一层的结点加入队列中。那么如何判断一行打印完了?实际上一次操作的过程中,我们会涉及到当前层结点的出队,和下一层结点的入队。那么我们可以维护两个整型变量,来记录一
Mereder
·
2023-12-22 00:19
leetcode
做题笔记
2866. 美丽塔 II
给你一个长度为n下标从0开始的整数数组maxHeights。你的任务是在坐标轴上建n座塔。第i座塔的下标为i,高度为heights[i]。如果以下条件满足,我们称这些塔是美丽的:1&a){intn=a.size();vectorsuf(n+1);stackstk;stk.push(n);longlongsum=0;for(inti=n-1;i>=0;--i){intx=a[i];while(stk
si_mple_
·
2023-12-21 23:01
前缀树
单调栈
leetcode
笔记
算法
剑指offer
速通
题目来自于
剑指offer
目的是为了总结leetcode上面自己不会的题目第一题原题classSolution{public:intadd(inta,intb){intans=0;while(b){ans
代码有点萌
·
2023-12-21 22:47
c++
《
剑指Offer
》-28.对称的二叉树
题干请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它就是对称的。例如在下图的三棵二叉树中,第一棵二叉树是对称的,而另外两棵不是。第一棵graphTD8-->B[6]8-->C[6]B-->D[5]B-->E[7]C-->F[7]C-->G[5]第二棵graphTD8-->B[6]8-->C[9]B-->D[5]B-->E[7]C-->F[7]C-->G[5]第三
懒人成长
·
2023-12-21 19:07
66 道前端算法面试题附思路分析助你查漏补缺
作者:Eno_Yaohttps://segmentfault.com/a/1190000022425896……本部分主要是CavsZhouyou在练习《
剑指Offer
》时所做的笔记,主要涉及算法相关知识和一些相关面试题时所做的笔记
前端开发博客
·
2023-12-21 17:47
ipad
powerdesigner
powerbuilder
statistics
raspberry
pi
剑指Offer
:39-平衡二叉树
题目描述输入一棵二叉树,判断该二叉树是否是平衡二叉树。思路实现classSolution{public:boolIsBalanced_Solution(TreeNode*pRoot){if(!pRoot)returntrue;intleft=TreeDepth(pRoot->left);intright=TreeDepth(pRoot->right);if(abs(left-right)left)
jackmxp
·
2023-12-21 13:42
剑指offer
-二叉树的镜像-php
题目操作给定的二叉树,将其变换为源二叉树的镜像。题解翻转二叉树,有递归和非递归两种方式,非递归就是使用队列。代码val=$val;}}*/functionMirror(&$root){if($root==NULL)return0;$queue=array();array_push($queue,$root);while(!empty($queue)){$node=array_shift($queu
重口味码农
·
2023-12-21 12:25
剑指OFFER
剑指OFFER-PHP实现
二叉树
剑指offer-java实现
剑指 Offer 30. 包含min函数的栈
剑指Offer
30.包含min函数的栈题目链接:https://leetcode.cn/problems/bao-han-minhan-shu-de-zhan-lcof/题目说明:定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的
小小Java人
·
2023-12-21 05:08
java-剑指offer
算法
leetcode
数据结构
剑指offer
09.用两个栈实现队列
**
剑指offer
09.用两个栈实现队列**链接:https://leetcode.cn/problems/yong-liang-ge-zhan-shi-xian-dui-lie-lcof/1.暴力解法
小小Java人
·
2023-12-21 05:38
java-剑指offer
leetcode
算法
java
剑指Offer
:36-两个链表的第一个公共结点
题目描述输入两个链表,找出它们的第一个公共结点。思路还是老样子,没有思路的时候就已经有思路了,暴力法,总是有办法解决问题的。但是暴力法不是最好的办法,我们要优化一下。实现1-暴力法/*structListNode{intval;structListNode*next;ListNode(intx):val(x),next(NULL){}};*/classSolution{public:ListNod
jackmxp
·
2023-12-21 01:43
剑指 Offer(第2版)面试题 41:数据流的中位数
剑指Offer
(第2版)面试题41:数据流的中位数
剑指Offer
(第2版)面试题41:数据流的中位数解法1:优先队列解法2:有序集合+双指针
剑指Offer
(第2版)面试题41:数据流的中位数题目来源:LeetCode295
UestcXiye
·
2023-12-20 20:03
剑指
Offer
面试
C++
数据结构与算法
剑指Offer
优先队列
剑指 Offer(第2版)面试题 38:字符串的排列
剑指Offer
(第2版)面试题38:字符串的排列
剑指Offer
(第2版)面试题38:字符串的排列解法1:回溯扩展题一:LeetCode46.全排列扩展题二:LeetCode47.全排列II
剑指Offer
UestcXiye
·
2023-12-20 20:33
剑指
Offer
C++
数据结构与算法
leetcode
全排列
回溯
剑指 Offer(第2版)面试题 40:最小的 k 个数
剑指Offer
(第2版)面试题40:最小的k个数
剑指Offer
(第2版)面试题40:最小的k个数解法1:排序解法2:快速选择解法3:优先队列
剑指Offer
(第2版)面试题40:最小的k个数题目来源:53
UestcXiye
·
2023-12-20 20:33
剑指
Offer
算法
数据结构
C++
剑指Offer
优先队列
LeetCode每日一题——Day15
剑指Offer
53-II.0~n-1中缺失的数字一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。
花朝九日
·
2023-12-20 17:32
LeetCode每日一题
leetcode
算法
职场和发展
java
数据结构
365天挑战LeetCode1000题——Day 031 每日一题 + 二分查找 09
文章目录500提交纪念
剑指Offer
II041.滑动窗口的平均值代码实现(首刷自解)1838.最高频元素的频数代码实现(首刷自解)540.有序数组中的单一元素代码实现(首刷自解)真正写对「二分查找」,从来不在于我们把区间写成了
ShowM3TheCode
·
2023-12-20 17:31
LeetCode千题之路
leetcode
算法
数据结构
2022-01-05
IT工业界1.力扣:调整数组顺序使奇数位于偶数前面2022-01-05(
剑指Offer
21.调整数组顺序使奇数位于偶数前面)英语1.墨墨背单词:复习50个单词
幸福大黑鸭
·
2023-12-20 13:35
Day20 二叉搜索树的第k大节点 + 平衡二叉树 + 调整数组顺序使奇数位于偶数前面
TODO:1.重做二叉平衡树❗一、
剑指Offer
54.二叉搜索树的第k大节点(简单)方法一傻瓜式中序遍历classSolution{public:vectoritem;voiddfs(TreeNode*
吃掉夏天的怪物
·
2023-12-20 01:32
2021-09-09
IT1.LeetCode力扣:数组中出现次数超过一半的数字2021-09-09(
剑指Offer
39.数组中出现次数超过一半的数字)2.
幸福大黑鸭
·
2023-12-19 13:55
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他