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
LQB算法训练
算法训练
营Day24
#Java#回溯开源学习资料Feelingandexperiences:组合总和:力扣题目链接给你一个无重复元素的整数数组candidates和一个目标整数target,找出candidates中可以使数字和为目标数target的所有不同组合,并以列表形式返回。你可以按任意顺序返回这些组合。candidates中的同一个数字可以无限制重复被选取。如果至少一个数字的被选数量不同,则两种组合是不同的。
momolinshaomo
·
2023-12-26 01:21
算法
代码随想录
算法训练
营第四十三天|1049. 最后一块石头的重量 II、494. 目标和、474.一和零
代码随想录
算法训练
营第四十三天|1049.最后一块石头的重量II、494.目标和、474.一和零最后一块石头的重量1049.最后一块石头的重量文章讲解:https://programmercarl.com
老程序员学习算法
·
2023-12-25 09:04
算法
代码随想录
算法训练
营第三十五天|860.柠檬水找零、406.根据身高重建队列、452. 用最少数量的箭引爆气球
代码随想录
算法训练
营第三十五天|860.柠檬水找零、406.根据身高重建队列、452.用最少数量的箭引爆气球柠檬水找零860.柠檬水找零文章讲解:https://programmercarl.com/0860
老程序员学习算法
·
2023-12-25 09:34
算法
代码随想录
算法训练
营第四十一天|343. 整数拆分、96.不同的二叉搜索树
代码随想录
算法训练
营第四十一天|343.整数拆分、96.不同的二叉搜索树整数拆分343.整数拆分文章讲解:https://programmercarl.com/0343.
老程序员学习算法
·
2023-12-25 09:04
算法
代码随想录
算法训练
营第三十九天|62.不同路径、63. 不同路径 II
代码随想录
算法训练
营第三十九天|62.不同路径、63.不同路径II不同路径62.不同路径文章讲解:https://programmercarl.com/0062.
老程序员学习算法
·
2023-12-25 09:03
算法
代码随想录
算法训练
营第三十四天|1005.K次取反后最大化的数组和、134. 加油站、135. 分发糖果
代码随想录
算法训练
营第三十四天|1005.K次取反后最大化的数组和、134.加油站、135.分发糖果K次取反后最大化的数组和1005.K次取反后最大化的数组和文章讲解:https://programmercarl.com
老程序员学习算法
·
2023-12-25 09:33
算法
代码随想录
算法训练
营第四十四天|完全背包、518. 零钱兑换 II、377. 组合总和 Ⅳ
代码随想录
算法训练
营第四十四天|完全背包、518.零钱兑换II、377.组合总和Ⅳ完全背包完全背包文章讲解:https://programmercarl.com/%E8%83%8C%E5%8C%85%E9%
老程序员学习算法
·
2023-12-25 09:01
算法
代码随想录
算法训练
营day24| 77. 组合
Leetcode77.组合题目链接思路:回溯算法代码:classSolution{Listpath=newArrayList>result=newArrayList>combine(intn,intk){//1.确定递归函数的参数和返回值backtracking(n,k,1);returnresult;}privatevoidbacktracking(intn,intk,intstartIndex
Lixygg
·
2023-12-25 09:11
代码随想录算法训练营
算法
leetcode
职场和发展
数据结构
java
算法训练
营Day22
#Java#回溯开源学习资料Feelingandexperiences:进入到回溯算法的章节,在代码随想录中有详细的回溯算法理论基础在此总结归纳:刚开始接触到回溯时,看到了终止条件,递归调用.....等,发现了其与递归三部曲有异曲同工之妙~回溯三部曲:1.路径:•已经做出的选择,代表了到达当前状态所经过的路径。•通常表示为一个列表或栈,用来保存已经做出的选择。2.选择列表:•当前可以做的选择。•根
momolinshaomo
·
2023-12-24 06:18
算法
算法训练
营Day20
#Java#二叉树开源学习资料Feelingandexperiences:二叉搜索树的最近公共祖先:力扣题目链接给定一个二叉搜索树,找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树T的两个结点p、q,最近公共祖先表示为一个结点x,满足x是p、q的祖先且x的深度尽可能大(一个节点也可以是它自己的祖先)。思路:•初始化一个指针node,从根节点root开始。•使用循环
momolinshaomo
·
2023-12-24 06:47
算法
算法训练
营Day23
#Java#回溯#组合问题开源学习资料Feelingandexperiences:组合总和III:力扣题目链接找出所有相加之和为n的k个数的组合,且满足下列条件:只使用数字1到9每个数字最多使用一次返回所有可能的有效组合的列表。该列表不能包含相同的组合两次,组合可以以任何顺序返回。该题与之前做的组合很类似,相当于就在组合的基础上,多了一个三数之和==目标值。回溯思路相同,只需要改一些细节即可:cl
momolinshaomo
·
2023-12-24 06:46
算法
深度学习—BP神经网络
BP神经网络简介BP(BackPropagation)算法是神经网络深度学习中最重要的算法之一,是一种按照误差逆向传播
算法训练
的多层
小小程序猿scz
·
2023-12-23 20:10
深度学习
神经网络
机器学习
蓝桥-
算法训练
黑色星期五(水题)(星期算法)
题目描述
算法训练
黑色星期五时间限制:1.0s内存限制:512.0MB问题描述有些西方人比较迷信,如果某个月的13号正好是星期五,他们就会觉得不太吉利,用古人的说法,就是“诸事不宜”。
myleosu
·
2023-12-23 08:19
代码随想录
算法训练
营Day7 | 233.用栈实现队列、225.用队列实现栈
LeeCode233用栈实现队列本题思路:使用两个栈来实现队列,应该怎么做呢?我们通过画图来分析下入队列的时候,直接在stackin入出队列的时候,肯定是先出1,此时把,stackin中全部弹出到入到stackout中,如果要出队列,直接弹出stackout顶部元素就行。(此处,因为stackout为空,所以需要将stackin所有元素弹入到stackout中)此时如果继续入队列3就继续往stac
一个想打拳的程序员
·
2023-12-23 04:50
代码随想录
算法
代码随想录
算法训练
营第45天 | 322. 零钱兑换、279. 完全平方数
322.零钱兑换classSolution{public:intcoinChange(vector&coins,intamount){vectordp(amount+1,INT_MAX);dp[0]=0;for(inti=0;idp(n+1,INT_MAX);dp[0]=0;for(inti=0;i<=n;i++){//遍历背包for(intj=1;j*j<=i;j++){//遍历物品dp[i]=
zh_luo2023
·
2023-12-23 02:03
代码随想录
leetcode
代码随想录
算法训练
营第45天|70. 爬楼梯、322. 零钱兑换、279.完全平方数
70.爬楼梯https://leetcode.cn/problems/climbing-stairs/用dp数组classSolution{public:intclimbStairs(intn){vectordp(n+1,0);dp[0]=1;for(intj=0;j=i&&dp[j]&coins,intamount){vectordp(amount+1,-1);dp[0]=0;for(inti=
鲁树人146
·
2023-12-23 02:03
算法
代码随想录
算法训练
营第四十八天|● 322. 零钱兑换 ● 279.完全平方数
322.零钱兑换intcoinChange(int*coins,intcoinsSize,intamount){intdp[amount+1];for(inti=0;i<=amount;i++){dp[i]=INT_MAX;}dp[0]=0;inti,j;for(i=0;i
is_xiaotian
·
2023-12-23 02:32
代码随想录算法
1024程序员节
算法
数据结构
c语言
leetcode
代码随想录
算法训练
营第45天 | 爬楼梯(进阶) 322.零钱兑换 279.完全平方数
代码随想录系列文章目录动态规划篇——完全背包文章目录代码随想录系列文章目录爬楼梯(进阶完全背包)322.零钱兑换279.完全平方数爬楼梯(进阶完全背包)本题稍加改动就是一道面试好题。改为:一步一个台阶,两个台阶,三个台阶,…,直到m个台阶。问有多少种不同的方法可以爬到楼顶呢?1阶,2阶,…m阶就是物品,楼顶就是背包。每一阶可以重复使用,例如跳了1阶,还可以继续跳1阶。问跳到楼顶有几种方法其实就是问
Lebowski、
·
2023-12-23 02:02
代码随想录算法训练营打卡
算法
动态规划
代码随想录
算法训练
营第二十四天 | 回溯算法
目录力扣题目回溯理论基础力扣题目记录77.组合剪枝总结力扣题目77.组合回溯理论基础暴力解法和递归一起用类似for循环基本模板:voidbacktracking(参数){if(终止条件){存放结果;return;}for(选择:本层集合中元素(树中节点孩子的数量就是集合的大小)){处理节点;backtracking(路径,选择列表);//递归回溯,撤销处理结果}}详情如下:参考:代码随想录力扣题目
Fight___
·
2023-12-23 00:35
算法
代码随想录
算法训练
营 Day4 | 链表 | LC24. 两两交换链表中的节点、LC19. 删除链表的倒数第 N 个结点、LC面试题 02.07. 链表相交、LC142. 环形链表 II
代码随想录
算法训练
营Day4|链表|LC24.两两交换链表中的节点、LC19.删除链表的倒数第N个结点、LC面试题02.07.链表相交、LC142.环形链表II因为tw面试后有点摆烂,然后又觉得这几题都是之前做过的就耽搁了一天没打卡
快叫我去刷LeetCode
·
2023-12-22 19:01
leetcode
代码随想录
算法训练
营第四天| LC24. 两两交换链表中的节点、LC19. 删除链表的倒数第N个节点、LC160. 相交链表、LC142. 环形链表II、链表章节总结
LeetCode24两两交换链表中的节点题目链接:24.两两交换链表中的节点做题情况:当时做的时候不知道突然就想到了双指针(可能最近做双指针的题目多自然就往那方面想了),实际上本题目没必要用双指针啊,只要一个指针去遍历就行了,下面是自己用两个指针去做的,虽然最后ac出了,但是代码很冗余和最初写的时候思路有点混乱,一个指针可以做的事情偏偏自己用了两个,当时具体ac代码如下:/***Definitio
溪岚CW
·
2023-12-22 19:01
代码随想录算法训练营
算法
leetcode
数据结构
算法训练
营day4 LC24. 两两交换链表中的节点 19.删除链表的倒数第N个节点 面试题 02.07. 链表相交 142.环形链表II
LC24.两两交换链表中的节点classSolution(object):defswapPairs(self,head):""":typehead:ListNode:rtype:ListNode"""dummy=ListNode(0)first=headdummy.next=firstifnotfirst:returnfirstelifnotfirst.next:print(first)retur
冬瓜香菜
·
2023-12-22 19:59
链表
算法
数据结构
代码随想录
算法训练
营第57天| 647. 回文子串 516.最长回文子序列
JAVA代码编写647.回文子串给你一个字符串s,请你统计并返回这个字符串中回文子串的数目。回文字符串是正着读和倒过来读一样的字符串。子字符串是字符串中的由连续字符组成的一个序列。具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不同的子串。示例1:输入:s="abc"输出:3解释:三个回文子串:"a","b","c"示例2:输入:s="aaa"输出:6解释:6个回文子串:"a"
Catherinemin
·
2023-12-22 17:47
代码随想录
leetcode
算法
算法
代码随想录
算法训练
营第56天| 583. 两个字符串的删除操作 72. 编辑距离
JAVA代码编写583.两个字符串的删除操作给定两个单词word1和word2,返回使得word1和word2相同所需的最小步数。每步可以删除任意一个字符串中的一个字符。示例1:输入:word1="sea",word2="eat"输出:2解释:第一步将"sea"变为"ea",第二步将"eat"变为"ea"示例2:输入:word1="leetcode",word2="etco"输出:4提示:1ror
Catherinemin
·
2023-12-22 17:17
代码随想录
leetcode
算法
算法
代码随想录
算法训练
营第58天| 739. 每日温度 496.下一个更大元素 I
JAVA代码编写739.每日温度给定一个整数数组temperatures,表示每天的温度,返回一个数组answer,其中answer[i]是指对于第i天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用0来代替。示例1:输入:temperatures=[73,74,75,71,69,72,76,73]输出:[1,1,4,2,1,1,0,0]示例2:输入:temperatures
Catherinemin
·
2023-12-22 17:17
leetcode
代码随想录
算法
算法
代码随想录
算法训练
营第59天| 503.下一个更大元素II 42. 接雨水
java代码编写503.下一个更大元素II给定一个循环数组nums(nums[nums.length-1]的下一个元素是nums[0]),返回nums中每个元素的下一个更大元素。数字x的下一个更大的元素是按数组遍历顺序,这个数字之后的第一个比它更大的数,这意味着你应该循环地搜索它的下一个更大的数。如果不存在,则输出-1。示例1:输入:nums=[1,2,1]输出:[2,-1,2]解释:第一个1的下
Catherinemin
·
2023-12-22 17:14
leetcode
代码随想录
算法
算法
leetcode
代码随想录
算法训练
营第五十九天|503下一个更大元素Ⅱ\43.接雨水
503.下一个更大元素Ⅱ主要是使用一个取模操作,模拟将数组遍历两边,然后使用单调栈进行寻找usingnamespacestd;classSolution{public:vectornextGreaterElements(vector&nums){vectorres(nums.size(),-1);if(nums.size()==0)returnres;stackstk;for(inti=0;inu
ogier_maxwell
·
2023-12-22 16:22
代码随想录算法训练营
算法
代码随想录
算法训练
营第六天| 242.有效的字母异位词、 349. 两个数组的交集、202. 快乐数、 1. 两数之和
242.有效的字母异位词我的版本想到直接使用哈希表记录字幕出现的数量classSolution{public:boolisAnagram(strings,stringt){unordered_mapmap;for(autoc:s)map[c]++;for(autoc:t){map[c]--;}for(autoelement:map){if(element.second!=0)returnfalse
ogier_maxwell
·
2023-12-22 16:51
代码随想录算法训练营
算法
数据结构
leetcode
c++
代码随想录
算法训练
营第五十七天|647.回文子串\516.最长回文子序列
确定dp数组(dptable)以及下标的含义确定递推公式dp数组如何初始化确定遍历顺序举例推导dp数组647.回文子串确定dp数组(dptable)以及下标的含义dp[i][j]:表示区间范围[i,j](注意是左闭右闭)的子串是否是回文子串,如果是dp[i][j]为true,否则为false。确定递推公式整体上是两种,就是s[i]与s[j]相等,s[i]与s[j]不相等这两种。s[i]与s[j]不
ogier_maxwell
·
2023-12-22 16:51
代码随想录算法训练营
算法
数据结构
动态规划
代码随想录
算法训练
营第五十八天|739.每日温度、496.下一个更大元素I
739.每日温度使用一个单调栈,始终维持栈内的元素,为一个递增或者递减的单调状态栈中没有存放实际的数组元素,而是数组下标classSolution{public:vectordailyTemperatures(vector&T){//递增栈stackst;vectorresult(T.size(),0);st.push(0);for(inti=1;iT[st.top()]){result[st.t
ogier_maxwell
·
2023-12-22 16:51
代码随想录算法训练营
算法
代码随想录
算法训练
营第四天| 24. 两两交换链表中的节点、19.删除链表的倒数第N个节点、面试题 02.07. 链表相交、142.环形链表II
感觉链表中主要的就是灵活使用指针,能想起来的指针:快慢指针前后指针相邻指针等间隔指针24.两两交换链表中的节点自己的版本需要注意的事项:使用dummyhead,方便进行操作使用两个相邻的指针cur和next,这样方便两两交换我认为最关键的:防止next指针访问越界,每次循环完之后移动指针时,只移动cur每次判断cur和cur->next,判断是否为nullptr,这样最后剩下的单个节点不会交换每次
ogier_maxwell
·
2023-12-22 16:21
代码随想录算法训练营
算法
链表
leetcode
数据结构
代码随想录
算法训练
营第三天| 203.移除链表元素、707.设计链表、 206.反转链表
203.移除链表元素自己版本需要注意的地方:可以使用哨兵节点,方便操作使用两个指针,同时向后移动,这样便于删除操作classSolution{public:ListNode*removeElements(ListNode*head,intval){ListNode*ahead=newListNode(-1,head);ListNode*pl=ahead;ListNode*pr=head;while
ogier_maxwell
·
2023-12-22 16:20
代码随想录算法训练营
算法
链表
数据结构
leetcode
代码随想录
算法训练
营第一天| 704. 二分查找、27. 移除元素
代码随想录
算法训练
营第一天|704.二分查找、27.移除元素704.二分查找代码随想录文档二分查找的使用前提是有序数组并无重复数字在写二分查找时,关键是搞明白具体区间的左右开闭自己首先写一版出来首先自己想到的就是递归
ogier_maxwell
·
2023-12-22 16:20
代码随想录算法训练营
算法
leetcode
数据结构
代码随想录
算法训练
营第二天| 977.有序数组的平方、209. 长度最小的子数组、59.螺旋矩阵Ⅱ
代码随想录
算法训练
营第二天|977.有序数组的平方、209.长度最小的子数组、59.螺旋矩阵Ⅱ977.有序数组的平方代码随想录解法代码随想录解法和我想得差不多:但是这里使用了一个for循环,更加简洁classSolution
ogier_maxwell
·
2023-12-22 16:20
代码随想录算法训练营
算法
矩阵
leetcode
代码随想录
算法训练
营第五十六天|583.两个字符串的删除操作\72.编辑距离
确定dp数组(dptable)以及下标的含义确定递推公式dp数组如何初始化确定遍历顺序举例推导dp数组583.两个字符串的删除操作确定dp数组(dptable)以及下标的含义dp[i][j]:以i-1为结尾的字符串word1,和以j-1位结尾的字符串word2,想要达到相等,所需要删除元素的最少次数。确定递推公式当word1[i-1]与word2[j-1]相同的时候dp[i][j]=dp[i-1]
ogier_maxwell
·
2023-12-22 16:19
代码随想录算法训练营
算法
数据结构
动态规划
代码随想录
算法训练
营第16天 | 104.二叉树的最大深度、559.n叉树的最大深度、111.二叉树的最小深度、222.完全二叉树的节点个数
二叉树节点的深度:指从根节点到该节点的最长简单路径边的条数或者节点数。深度从1开始,则根节点的深度为1。使用前序遍历,从上往下求深度。二叉树节点的高度:指从该节点到叶子节点的最长简单路径边的条数或者节点数。高度从1开始,则叶子节点的高度为1。使用后序遍历,从下往上求高度。104.二叉树的最大深度题目链接:二叉树的最大深度解法:根节点的高度就是二叉树的最大深度,所以本题中我们通过后序求的根节点高度来
Jack199274
·
2023-12-22 15:49
数据结构和算法
算法
数据结构
算法训练
营Day21
#Java#二叉树开源学习资料Feelingandexperiences:修剪二叉搜索树:力扣题目链接给你二叉搜索树的根节点root,同时给定最小边界low和最大边界high。通过修剪二叉搜索树,使得所有节点的值在[low,high]中。修剪树不应该改变保留在树中的元素的相对结构(即,如果没有被移除,原有的父代子代关系都应当保留)。可以证明,存在唯一的答案。所以结果应当返回修剪好的二叉搜索树的新的
momolinshaomo
·
2023-12-22 11:17
算法
代码随想录
算法训练
营第二十一天 | 二叉树众数、公共祖先
目录力扣题目力扣题目记录530.二叉搜索树的最小绝对差501.二叉搜索树中的众数普通二叉树搜索二叉树236.二叉树的最近公共祖先总结总结力扣题目用时:2h1、530.二叉搜索树的最小绝对差2、501.二叉搜索树中的众数3、236.二叉树的最近公共祖先力扣题目记录530.二叉搜索树的最小绝对差第一种做法,将搜索树变为有序数组,然后两两做差比较classSolution{private:vectorv
Fight___
·
2023-12-22 08:02
算法
代码随想录
算法训练
营第二十二天 | 搜索树添加、删除元素
目录力扣题目力扣题目记录235.二叉搜索树的最近公共祖先总结701.二叉搜索树中的插入操作总结450.删除二叉搜索树中的节点普通二叉树的删除方式总结总结力扣题目用时:2h1、235.二叉搜索树的最近公共祖先2、701.二叉搜索树中的插入操作3、450.删除二叉搜索树中的节点力扣题目记录235.二叉搜索树的最近公共祖先首先要利用好搜索树的性质,可以利用中序遍历从两边分别查找。所以对于[p,q]可以判
Fight___
·
2023-12-22 08:01
算法
数据结构
代码随想录
算法训练
营第二十天 | 二叉搜索树
目录力扣题目力扣题目记录654.最大二叉树617.合并二叉树用值用指针700.二叉搜索树中的搜索递归迭代98.验证二叉搜索树总结力扣题目用时:2h1、654.最大二叉树2、617.合并二叉树3、700.二叉搜索树中的搜索4、98.验证二叉搜索树力扣题目记录654.最大二叉树这个题和昨天的中后序构造二叉树很像,就是遍历找到最大值,然后分割区间,递归classSolution{private://在左
Fight___
·
2023-12-22 08:01
算法
代码随想录
算法训练
营第十六天 | 二叉树的深度、节点个数
目录力扣题目力扣题目记录104.二叉树的最大深度111.二叉树的最小深度222.完全二叉树的节点个数普通二叉树完全二叉树总结力扣题目用时:1.5h1、104.二叉树的最大深度2、111.二叉树的最小深度3、222.完全二叉树的节点个数力扣题目记录104.二叉树的最大深度本题可以使用前序(中左右),也可以使用后序遍历(左右中),使用前序求的就是深度,使用后序求的是高度。二叉树节点的深度:指从根节点到
Fight___
·
2023-12-22 08:31
算法
数据结构
代码随想录
算法训练
营第三天 | 双指针、滑动窗口
目录力扣题目链表理论基础链表的定义性能分析力扣题目记录203.移除链表元素707.设计链表206.反转链表双指针法(常规)递归法(需要二刷)双指针法(从后向前)(需要二刷)使用虚拟头结点解决链表反转(需要二刷)使用栈解决反转链表的问题(需要二刷)总结力扣题目用时:2.5h1、203.移除链表元素2、707.设计链表3、206.反转链表(重点,方法很多)链表理论基础链表的定义//单链表structL
Fight___
·
2023-12-22 08:01
算法
代码随想录
算法训练
营第五天 | 哈希表基础
目录力扣题目哈希表理论基础哈希表哈希函数哈希碰撞拉链法线性探测法常见的三种哈希结构总结力扣题目记录242.有效的字母异位词349.两个数组的交集拓展后记202.快乐数1.两数之和总结力扣题目用时:1.5h1、242.有效的字母异位词2、349.两个数组的交集3、202.快乐数4、1.两数之和哈希表理论基础哈希表首先什么是哈希表,哈希表(英文名字为Hashtable,国内也有一些算法书籍翻译为散列表
Fight___
·
2023-12-22 08:01
算法
散列表
数据结构
代码随想录
算法训练
营第六天 | 哈希表、双指针plus
目录力扣题目力扣题目记录454.四数相加II383.赎金信暴力解法哈希解法15.三数之和(需要二刷)哈希解法双指针去重逻辑的思考a的去重b与c的去重18.四数之和(需要二刷)总结力扣题目用时:1.5h1、454.四数相加II2、383.赎金信3、15.三数之和4、18.四数之和力扣题目记录454.四数相加II哈希表可以存储数据,之后在另一组数据遍历时可以查找哈希表看是否有组合满足条件。但是本题有4
Fight___
·
2023-12-22 08:01
算法
散列表
数据结构
代码随想录
算法训练
营第二十三天 | 修建二叉搜索树
目录力扣题目力扣题目记录669.修剪二叉搜索树108.将有序数组转换为二叉搜索树538.把二叉搜索树转换为累加树总结力扣题目用时:1.5h1、669.修剪二叉搜索树2、108.将有序数组转换为二叉搜索树3、538.把二叉搜索树转换为累加树力扣题目记录669.修剪二叉搜索树这个题比添加元素和删除元素复杂很多,虽说如此,但还是可以画图模拟一下,如果一个父节点在区间左侧,那么它的左子树全部都不行,右子树
Fight___
·
2023-12-22 08:28
算法
数据结构
代码随想录
算法训练
营Day08:344.反转字符串,541.反转字符串||,剑指Offer 05.替换空格,151.翻转字符串里的单词,剑指Offer58-||.左旋转字符串
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
面试
职场和发展
代码随想录
算法训练
营day8|344.反转字符串,541. 反转字符串II,剑指Offer05.替换空格,151.翻转字符串里的单词,剑指Offer58-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
数据结构
代码随想录
算法训练
营day08| 344.反转字符串、541. 反转字符串II、剑指Offer 05.替换空格、151.翻转字符串里的单词、剑指Offer58-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
代码随想录
算法训练
营刷题Day08|344.反转字符串、541. 反转字符串II、剑指Offer 05.替换空格、151.翻转字符串里的单词、剑指Offer58-II.左旋转字符串
目录string基本用法1.1string类常见构造1.2string类常用功能1.3读写string操作1.4cctype头文件(判断字符类型:大/小写字母、标点、数字等)1.5for循环遍历344.反转字符串541.反转字符串II剑指Offer05.替换空格151.翻转字符串里的单词剑指Offer58-II.左旋转字符串string基本用法1.1string类常见构造1、strings1;2、
vv_f
·
2023-12-22 06:21
代码随想录算法训练营
算法
代码随想录
算法训练
营Day08 | 344.反转字符串 541. 反转字符串II 剑指Offer 05.替换空格 151.翻转字符串里的单词 剑指Offer58-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
上一页
30
31
32
33
34
35
36
37
下一页
按字母分类:
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
其他