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
【leetcode刷题】
Leetcode刷题
详解——点名
1.题目链接:LCR173.点名2.题目描述:某班级n位同学的学号为0~n-1。点名结果记录于升序数组records。假定仅有一位同学缺席,请返回他的学号。示例1:输入:records=[0,1,2,3,5]输出:4示例2:输入:records=[0,1,2,3,4,5,6,8]输出:7提示:1&records){intleft=0,right=records.size()-1;while(lef
追梦阿杰
·
2023-10-28 09:12
leetcode
算法
职场和发展
Leetcode刷题
详解——山脉数组的峰顶索引
1.题目链接:852.山脉数组的峰顶索引2.题目描述:符合下列属性的数组arr称为山脉数组:arr.length>=3存在i(0arr[i+1]>...>arr[arr.length-1]给你由整数组成的山脉数组arr,返回满足arr[0]arr[i+1]>...>arr[arr.length-1]的下标i。你必须设计并实现时间复杂度为O(log(n))的解决方案。示例1:输入:arr=[0,1,
追梦阿杰
·
2023-10-28 09:42
1024程序员节
算法
leetcode
职场和发展
Leetcode刷题
详解——使用最小花费爬楼梯
1.题目链接:746.使用最小花费爬楼梯2.题目描述:给你一个整数数组cost,其中cost[i]是从楼梯第i个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。你可以选择从下标为0或下标为1的台阶开始爬楼梯。请你计算并返回达到楼梯顶部的最低花费。示例1:输入:cost=[10,15,20]输出:15解释:你将从下标为1的台阶开始。-支付15,向上爬两个台阶,到达楼梯顶部
追梦阿杰
·
2023-10-28 09:42
leetcode
算法
职场和发展
Leetcode刷题
详解——寻找峰值
1.题目链接:162.寻找峰值2.题目描述:峰值元素是指其值严格大于左右相邻值的元素。给你一个整数数组nums,找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回任何一个峰值所在位置即可。你可以假设nums[-1]=nums[n]=-∞。你必须实现时间复杂度为O(logn)的算法来解决此问题。示例1:输入:nums=[1,2,3,1]输出:2解释:3是峰值元素,你的函数应该返回其索
追梦阿杰
·
2023-10-28 09:07
leetcode
算法
职场和发展
LeetCode刷题
java——66.加一(简单)
题目给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位,数组中每个元素只存储单个数字。你可以假设除了整数0之外,这个整数不会以零开头。示例输入:digits=[1,2,3]输出:[1,2,4]解释:输入数组表示数字123输入:digits=[4,3,2,1]输出:[4,3,2,2]解释:输入数组表示数字4321输入:digits=[0]输出:[1]解决方案
张天气真好
·
2023-10-28 01:17
#简单题
LeetCode算法刷题
leetcode
java
算法
数据结构
Leetcode刷题
102-155. 最小栈(C++详细解法!!!)
Comefrom:[https://leetcode-cn.com/problems/min-stack/]155.MinStack1.Question2.Answer3.我的收获1.QuestionDesignastackthatsupportspush,pop,top,andretrievingtheminimumelementinconstanttime.push(x)–Pushelemen
hanxiao_101
·
2023-10-28 01:15
LeetCode从零开始
LeetCode
C++
LeetCode刷题
:26. 删除有序数组中的重复项
文章目录写在前面⭐️26.删除有序数组中的重复项⭐️题目描述解题思路代码写在前面本题的题解代码是用C语言编写的。博客主页:2023Fighting的博客主页欢迎关注点赞收藏⭐️留言本文由2023Fighting原创,CSDN首发!首发时间:2023年10月22日参考在线编程网站:牛客网力扣博主的码云gitee,平常博主写的程序代码都在里面。文章仅供参考,如果发现错误,请及时告知我哦!感谢感谢!题目
2023Fighting
·
2023-10-28 01:42
LeetCode
leetcode
算法
c语言
【
LeetCode刷题
】1624. 两个相同字符之间的最长子字符串
给你一个字符串s,请你返回两个相同字符之间的最长子字符串的长度,计算长度时不含这两个字符。如果不存在这样的子字符串,返回-1。子字符串是字符串中的一个连续字符序列。示例1:输入:s="aa"输出:0解释:最优的子字符串是两个'a'之间的空子字符串。示例2:输入:s="abca"输出:2解释:最优的子字符串是"bc"。示例3:输入:s="cbzxy"输出:-1解释:s中不存在出现出现两次的字符,所以
StudyWinter
·
2023-10-27 23:30
刷题
字符串
leetcode
字符串C++[
leetcode刷题
笔记]
目录题目列表344.反转字符串541.反转字符串II替换空格(LCR122.路径加密)151.翻转字符串里的单词左旋转字符串KMP学习(28.找出字符串中第一个匹配项的下标)先学习一下KMP解题思路:459.重复的子字符串(1)暴力法(2)移动匹配(3)KMP字符串:总结什么是字符串双指针法反转系列KMP总结跟着代码随想录在leetcode上刷题,并学习字符串相关知识,后续会继续学习,将字符串重要
小小程序媛(*^▽^*)
·
2023-10-27 23:10
leetcode刷题笔记
算法
leetcode
数据结构
学习
笔记
c++
LeetCode刷题
笔记(六)字符串
六.字符串14.最长公共前缀题目:编写一个函数来查找字符串数组中的最长公共前缀。输入:strs=["flower","flow","flight"]输出:"fl"deflongestCommonPrefix(self,strs:List[str])->str:iflen(strs)==0:#字符串数组为空return""iflen(strs)==1:#字符串数组只有一个元素returnstrs[0
YongtaoHuang
·
2023-10-27 15:29
leetcode刷题
:二叉树的中序遍历
题目:分析:代码如下:classSolution{public:vectorinorderTraversal(TreeNode*root){stackS;vectorv;TreeNode*rt=root;while(rt||S.size()){while(rt){S.push(rt);rt=rt->left;}rt=S.top();S.pop();v.push_back(rt->val);rt=r
虽迟但到灬
·
2023-10-27 12:39
leetcode刷题
leetcode
算法
职场和发展
leetcode刷题
:二叉树10(完全二叉树的节点个数)
222.完全二叉树的节点个数力扣题目链接给出一个完全二叉树,求出该树的节点个数。示例1:输入:root=[1,2,3,4,5,6]输出:6示例2:输入:root=[]输出:0示例3:输入:root=[1]输出:1提示:树中节点的数目范围是[0,5*10^4]0deque=newArrayDeque();deque.offer(root);intsum=0;while(!deque.isEmpty(
涛涛英语学不进去
·
2023-10-27 12:59
二叉树
算法
java
leetcode
算法
职场和发展
Leetcode刷题
记录-移除元素-面试经典 150 题
给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用O(1)额外空间并原地修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。你可以想象内部操作如下://
Stevedash
·
2023-10-27 11:10
力扣面试150题
leetcode
面试
算法
LeetCode刷题
day36|435. 无重叠区间、763.划分字母区间、56. 合并区间
文章目录一、435.无重叠区间二、763.划分字母区间三、56.合并区间一、435.无重叠区间主要思路:依据左边界对所有区间排序对区间进行遍历,如果当前区间的左边界大于等于right值,则不会重叠,right值更新为当前区间的右边界。否则,进入下一步。如果当前区间的右边界大于right值,则删除当前区间,并进入下一个循环(不需要更新right值)。否则,需要将前一个区间删除,同时将right值更新
霍格沃兹程序员
·
2023-10-27 07:24
leetcode
算法
数据结构
数组知识点以及
leetcode刷题
数组二分查找题目力扣题目链接给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下标,否则返回-1。适用范围数组有序,数组中无重复元素思路每次找数组的中点,然后与目标值进行对比。if(nums[mid]>target)high=mid-1elseif((nums[mid]&nums,inttarget){//二分查找in
Phil_jida
·
2023-10-27 06:03
数据结构和算法
leetcode
算法
数据结构
柔性数组
c++
java
c语言
【
LeetCode刷题
】2两数相加
2.两数相加JAVA代码给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字0之外,这两个数都不会以0开头。示例1:输入:l1=[2,4,3],l2=[5,6,4]输出:[7,0,8]解释:342+465=807.示例2:输入:l1=[0],l2=[0]输出:[0]示例3:
Catherinemin
·
2023-10-27 06:32
leetcode
算法
1024程序员节
【
LeetCode刷题
】1两数之和
LeetCode刷题
Day1两数之和给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。
Catherinemin
·
2023-10-27 06:01
算法
leetcode
leetcode
算法
LeetCode刷题
日记(2520. 统计能整除数字的位数)
"""给你一个整数num,返回num中能整除num的数位的数目。如果满足nums%val==0,则认为整数val可以整除nums。"""classSolution:defcountDigits(self,num:int)->int:t=num#取出每一位list_num=[]whileTrue:list_num.append(num%10)num=num//10ifnum==0:breakret=
1989_Taylor
·
2023-10-27 00:44
leetcode
算法
python
LeetCode刷题
---简单组(三)
文章目录题目一20.有效的括号解法一题目二26.删除有序数组中的重复项解法一题目三21.合并两个有序链表解法一题目一20.有效的括号给定一个只包括‘(’,‘)’,‘{’,‘}’,‘[’,‘]’的字符串s,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的相同类型的左括号。示例1:输入:s=“()”输出:true示例2:输入:
小馒头学python
·
2023-10-26 22:11
LeetCode刷题
leetcode
算法
职场和发展
python
LeetCode刷题
---简单组(四)
文章目录题目一27.移除元素解法一题目二28.找出字符串中第一个匹配项的下标解法一题目三35.搜索插入位置解法一题目一27.移除元素给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用O(1)额外空间并原地修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。说明:为什么返回数值是整数,但输出
小馒头学python
·
2023-10-26 22:35
LeetCode刷题
leetcode
算法
职场和发展
【C++高阶数据结构】跳表(skiplist)
个人主页:企鹅不叫的博客专栏C语言初阶和进阶C项目
Leetcode刷题
初阶数据结构与算法C++初阶和进阶《深入理解计算机操作系统》《高质量C/C++编程》Linux⭐️博主码云gitee链接:代码仓库地址
penguin_bark
·
2023-10-26 19:10
#
高阶数据结构
数据结构
c++
开发语言
leetcode刷题
记录
现在的刷题链接:https://www.algomooc.com/1659.html刷题方式建议先刷简单题型,按照优先级依次:字符串,数组,链表,排序,递归,二分查找,双指针,动态规划importjava.util.*publicclassMain{publicstaticvoidmain(String[]args){System.out.println();}}链表206.翻转链表while(c
爱吃草莓的程序yuan
·
2023-10-26 19:02
leetcode
链表
算法
Leetcode刷题
——链表类
Leetcode刷题
——链表类整理不易,希望对你有所帮助和启发,路过点个赞或者评论一下吧~160,相交链表,easy206,反转链表,easy21,合并两个有序链表,easy83,删除排序链表中的重复元素
RuiW_97
·
2023-10-26 18:24
LeetCode刷题
leetcode
链表
LeetCode刷题
之分隔链表(图解➕代码)
首先直接进入主题,题目链接力扣(LeetCode)官网-全球极客挚爱的技术成长平台源代码在最后,有更优解的朋友欢迎在评论里指导我一番!1.题目分析通过题目分析得出结论:1.将链表分为k个子链表2.用一个数组存放这k个子链表,数组的长度就是k3.任意两个子链表的长度差不能超过1,也就是要么子链表长度都是2或者别的数字,要么子链表之间可以是2,2,2,1或者3,3,2等。子链表的长度跟链表的长度和k有
小程序面包园
·
2023-10-26 18:47
leetcode
链表
算法
leetcode刷题
总结
专栏专栏c语言基础数据结构与算法博客分类数据结构算法leetcode总结错题面试题10.02.变位词组罗马数字转整数c语言基础二维数组sizeof的用法宏定义:取最大值MAX&MINC语言中字符数组与字符串http://c.biancheng.net/cpp/html/2921.html字符数组只有在定义时才能将整个字符串一次性地赋值给它,一旦定义完了,就只能一个字符一个字符地赋值了charstr
进击的小豪
·
2023-10-26 05:04
leetcode总结
leetcode
算法
数据结构
老卫带你学---
leetcode刷题
(89. 格雷编码)
89.格雷编码问题:n位格雷码序列是一个由2n个整数组成的序列,其中:每个整数都在范围[0,2n-1]内(含0和2n-1)第一个整数是0一个整数在序列中出现不超过一次每对相邻整数的二进制表示恰好一位不同,且第一个和最后一个整数的二进制表示恰好一位不同给你一个整数n,返回任一有效的n位格雷码序列。示例1:输入:n=2输出:[0,1,3,2]解释:[0,1,3,2]的二进制表示是[00,01,11,1
老卫带你学
·
2023-10-25 13:31
leetcode刷题
leetcode
老卫带你学---
leetcode刷题
(43. 字符串相乘)
43.字符串相乘问题:给定两个以字符串形式表示的非负整数num1和num2,返回num1和num2的乘积,它们的乘积也表示为字符串形式。注意:不能使用任何内置的BigInteger库或直接将输入转换为整数。示例1:输入:num1="2",num2="3"输出:"6"示例2:输入:num1="123",num2="456"输出:"56088"提示:1str:res=0foriinrange(1,le
老卫带你学
·
2023-10-25 13:31
leetcode刷题
leetcode
【
LeetCode刷题
】88. 合并两个有序数组
1:题目描述给你两个按非递减顺序排列的整数数组nums1和nums2,另有两个整数m和n,分别表示nums1和nums2中的元素数目。请你合并nums2到nums1中,使合并后的数组同样按非递减顺序排列。注意:最终,合并后数组不应由函数返回,而是存储在数组nums1中。为了应对这种情况,nums1的初始长度为m+n,其中前m个元素表示应合并的元素,后n个元素为0,应忽略。nums2的长度为n。2:
喵
·
2023-10-25 13:57
Leetcode
leetcode
python
LeetCode刷题
:双指针 [88.合并两个有序数组] - Java版本
双指针:归并两个有序数组只是记录自己的刷题过程,答案参考过多种题解。如有错误感谢指正!参考:LeetCode101:ALeetCodeGrindingGuide(C++Version)作者:高畅ChangGao题目来源:题库-力扣(LeetCode)全球极客挚爱的技术成长平台(leetcode-cn.com)A.双指针思想因为这两个数组已经排好序,我们可以把两个指针分别放在两个数组的末尾,即num
寻归晏
·
2023-10-25 13:57
LeetCode
#
双指针
leetcode
java
算法
leetcode刷题
--1 No.88合并两个有序数组
为达到O(m+n)的复杂度,思路是比较大小,选用两个数组中哪个数组的数填入。同时为了避免数组越界,这里选用了三目运算符。classSolution{ publicvoidmerge(int[]nums1,intm,int[]nums2,intn){ intlen=m+n-1; m--; n--; while(len>=0){ if(n>=0&&m>=0) nums1[le
高山景行1213
·
2023-10-25 13:57
leetcode
leetcode
LeetCode刷题
88.合并两个有序数组
题目要求:给你两个有序整数数组nums1和nums2,请你将nums2合并到nums1中,使nums1成为一个有序数组。说明:初始化nums1和nums2的元素数量分别为m和n。你可以假设nums1有足够的空间(空间大小大于或等于m+n)来保存nums2中的元素。classSolution{public:voidmerge(vector&nums1,intm,vector&nums2,intn){
_深海凉_
·
2023-10-25 13:56
LeetCode
学渣的刷题之旅
leetcode刷题
88. 合并两个有序数组
给你两个有序整数数组nums1和nums2,请你将nums2合并到nums1中,使num1成为一个有序数组。说明:初始化nums1和nums2的元素数量分别为m和n。你可以假设nums1有足够的空间(空间大小大于或等于m+n)来保存nums2中的元素。输入:nums1=[1,2,3,0,0,0],m=3nums2=[2,5,6],n=3输出:[1,2,2,3,5,6]我的c++代码classSol
阿澈ch
·
2023-10-25 13:54
leetcode
leetcode刷题
88. 合并两个有序数组,Easy (Java)排序+双指针+逆向双指针
88.合并两个有序数组1.题目描述2.题解2.1排序2.1.1思路2.1.2Java代码2.2双指针2.2.1思路2.2.2Java代码2.3逆向双指针2.3.1思路2.3.2Java代码1.题目描述给你两个按非递减顺序排列的整数数组nums1和nums2,另有两个整数m和n,分别表示nums1和nums2中的元素数目。请你合并nums2到nums1中,使合并后的数组同样按非递减顺序排列。注意:最
Sueko
·
2023-10-25 13:50
数组
Easy
Leetcode刷题
leetcode
java
算法
Python——
LeetCode刷题
——【88. 合并两个有序数组】
题目描述:解题思路:方法一:类似于归并排序原理,使用双指针进行扫描然后进行比较,最后放到nums1数组中!需要注意python中list所有元素之间的赋值。nums1=nums2???不行!代码:classSolution:defmerge(self,nums1:List[int],m:int,nums2:List[int],n:int)->None:"""Donotreturnanything,
时代&信念
·
2023-10-25 13:49
LeetCode
leetcode
算法
数据结构
LeetCode刷题
笔记--088. 合并两个有序数组
题目描述:给定两个有序整数数组nums1和nums2,将nums2合并到nums1中,使得num1成为一个有序数组。说明:初始化nums1和nums2的元素数量分别为m和n。你可以假设nums1有足够的空间(空间大小大于或等于m+n)来保存nums2中的元素。示例:输入:nums1=[1,2,3,0,0,0],m=3nums2=[2,5,6],n=3输出:[1,2,2,3,5,6]分析:因为需要在
Liekkas_Javey
·
2023-10-25 13:49
LeetCode
合并两个有序数组
Merge
Sorted
Array
leetcode
刷题
老卫带你学---
leetcode刷题
(88. 合并两个有序数组)
88.合并两个有序数组问题:给你两个按非递减顺序排列的整数数组nums1和nums2,另有两个整数m和n,分别表示nums1和nums2中的元素数目。请你合并nums2到nums1中,使合并后的数组同样按非递减顺序排列。注意:最终,合并后数组不应由函数返回,而是存储在数组nums1中。为了应对这种情况,nums1的初始长度为m+n,其中前m个元素表示应合并的元素,后n个元素为0,应忽略。nums2
老卫带你学
·
2023-10-25 13:48
leetcode刷题
leetcode
[
leetcode刷题
笔记]链表的分治操作
分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。在刷题时,发现在链表操作中,分治的思想也很常用,因此记录下来并作整理。合并K个排序链表合并k个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。示例:输入:[1->4->5,1->3->4
KeyLiu7
·
2023-10-25 12:35
【
LeetCode刷题
日志】189.轮转数组
目录1.题目描述2.解题思路+代码实现方法一:使用额外的数组解题思路:代码实现:方法二:环状替换解题思路:代码实现:方法三:数组翻转解题思路:代码实现:1.题目描述OJ链接【leetcode题号:189.轮转数组】【难度:中等】给定一个整数数组nums,将数组中的元素向右轮转k个位置,其中k是非负数。示例1:输入:nums=[1,2,3,4,5,6,7],k=3输出:[5,6,7,1,2,3,4]
库库的里昂
·
2023-10-25 10:59
LeetCode
刷题日志
1024程序员节
数据结构
leetcode
算法
排序算法
开发语言
c语言
Leetcode刷题
详解——在排序数组中查找元素的第一个和最后一个位置
1.题目链接:34.在排序数组中查找元素的第一个和最后一个位置2.题目描述:给你一个按照非递减顺序排列的整数数组nums,和一个目标值target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值target,返回[-1,-1]。你必须设计并实现时间复杂度为O(logn)的算法解决此问题。示例1:输入:nums=[5,7,7,8,8,10],target=8输出:[3,4]示
追梦阿杰
·
2023-10-25 09:16
1024程序员节
算法
leetcode
职场和发展
Leetcode刷题
详解——x的平方根
1.题目链接:69.x的平方根2.题目描述:给你一个非负整数x,计算并返回x的算术平方根。由于返回类型是整数,结果只保留整数部分,小数部分将被舍去。**注意:**不允许使用任何内置指数函数和算符,例如pow(x,0.5)或者x**0.5。示例1:输入:x=4输出:2示例2:输入:x=8输出:2解释:8的算术平方根是2.82842...,由于返回类型是整数,小数部分将被舍去。提示:0x,说明返回的结
追梦阿杰
·
2023-10-25 08:07
1024程序员节
算法
leetcode
职场和发展
leetcode刷题
笔记(201)-- 数字范围按位与
1、问题描述[中等]1.1描述给定范围[m,n],其中0<=m<=n<=2147483647,返回此范围内所有数字的按位与(包含m,n两端点)。1.2用例输入:[5,7]输出:4输入:[0,1]输出:0来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/bitwise-and-of-numbers-range/著作权归领扣网络所有。商业转载请联系官
CrowGaGa
·
2023-10-25 04:53
leetCode笔记
leetcode
数据结构
算法
LeetCode刷题
---简单组(二)
文章目录题目一14.最长公共前缀解法一find函数题目二13.罗马数字转整数解法一题目三9.回文数解法一题目一14.最长公共前缀编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串“”。示例1:输入:strs=[“flower”,“flow”,“flight”]输出:“fl”示例2:输入:strs=[“dog”,“racecar”,“car”]输出:“”解释:输入不存在公
小馒头学python
·
2023-10-25 01:41
LeetCode刷题
1024程序员节
算法
python
老卫带你学---
leetcode刷题
(237. 删除链表中的节点)
237.删除链表中的节点问题:有一个单链表的head,我们想删除它其中的一个节点node。给你一个需要删除的节点node。你将无法访问第一个节点head。链表的所有值都是唯一的,并且保证给定的节点node不是链表中的最后一个节点。删除给定的节点。注意,删除节点并不是指从内存中删除它。这里的意思是:给定节点的值不应该存在于链表中。链表中的节点数应该减少1。node前面的所有值顺序相同。node后面的
老卫带你学
·
2023-10-25 00:56
leetcode刷题
leetcode
老卫带你学---
leetcode刷题
(235. 二叉搜索树的最近公共祖先)
235.二叉搜索树的最近公共祖先问题:给定一个二叉搜索树,找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树T的两个结点p、q,最近公共祖先表示为一个结点x,满足x是p、q的祖先且x的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉搜索树:root=[6,2,8,0,4,7,9,null,null,3,5]示例1:输入:root=[6,2,8,0,
老卫带你学
·
2023-10-25 00:56
leetcode刷题
leetcode
老卫带你学---
leetcode刷题
(230. 二叉搜索树中第K小的元素)
230.二叉搜索树中第K小的元素问题:给定一个二叉搜索树的根节点root,和一个整数k,请你设计一个算法查找其中第k个最小元素(从1开始计数)。示例1:输入:root=[3,1,4,null,2],k=1输出:1示例2:输入:root=[5,3,6,2,4,null,null,1],k=3输出:3提示:树中的节点数为n。1int:defdfs(root):ifnotroot:returndfs(r
老卫带你学
·
2023-10-25 00:56
leetcode刷题
leetcode
leetcode刷题
笔记 344.反转字符串【简单】
交换就okayvoidreverseString(vector&s){intn=s.size();intk=n/2;for(inti=0;i<k;i++){swap(s[i],s[n-1-i]);}}ps:用k=n/2加速
EGNIR
·
2023-10-25 00:26
leetcode刷题笔记
leetcode
字符串
老卫带你学---
leetcode刷题
(557. 反转字符串中的单词 III)
557.反转字符串中的单词III问题:给定一个字符串s,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。示例1:输入:s="Let'stakeLeetCodecontest"输出:"s'teLekatedoCteeLtsetnoc"示例2:输入:s="GodDing"输出:"doGgniD"提示:1str:return"".join(s[::-1].split("")[::-
老卫带你学
·
2023-10-25 00:26
leetcode刷题
leetcode
leetcode刷题
/字符串 344. 反转字符串
344.反转字符串题意:编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组char[]的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用O(1)的额外空间解决这一问题。你可以假设数组中的所有字符都是ASCII码表中的可打印字符。示例1:输入:["h","e","l","l","o"]输出:["o","l","l","e","h"]示例2:输入:["H","a"
公仔面i
·
2023-10-25 00:25
leetcode刷题/字符串
字符串
leetcode
算法
数据结构
c++
LeetCode刷题
344.反转字符串
题目要求:编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组char[]的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用O(1)的额外空间解决这一问题。你可以假设数组中的所有字符都是ASCII码表中的可打印字符。分析:这道题思路很简单,方法的话,可以使用库函数reverse();也可以使用双指针,即对撞指针!//库函数voidreverseString(ve
_深海凉_
·
2023-10-25 00:25
LeetCode
反转字符串中的元音字母-----
leetcode刷题
(python解题)...
[TOC]题目编写一个函数,以字符串作为输入,反转该字符串中的元音字母。示例1:输入:"hello"输出:"holle"示例2:输入:"leetcode"输出:"leotcede"说明:元音字母不包含字母"y"。解答思路:略微有点繁琐将输入的字符串另存转换为一个列表获取到全部的元音字母的位置,将其存到一个列表中调换位置将列表转换为字符输出leetcode解题classSolution(object
我和这个世界
·
2023-10-25 00:54
上一页
19
20
21
22
23
24
25
26
下一页
按字母分类:
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
其他