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
——数值的整数次方
题目描述:给定一个double类型的浮点数base和int类型的整数exponet。求base的exponet次方。保证base和exponet不同时位0。示例1:输入:2.00000,3返回值:8.00000示例2:输入:2.10000,3返回值:9.26100思路及解答:如果使用暴力解法,就是不断相乘,对于负数而言,则是相除,并且符号取反。Java代码实现如下所示:publicclassSol
浅亦予
·
2024-01-28 10:58
剑指offer刷题
算法
数据结构
java
开发语言
leetcode
职场和发展
intellij-idea
剑指offer
——删除链表的节点
题目描述:给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。数据范围:01->9示例2:输入:{2,5,1,9},1返回值:{2,5,9}说明:给定链表中值为1的第三个节点,那么在调用了你的函数之后,该链表应变为2->5->9思路及解答:如果我们要删除链表里面的一个节点,其实就是将前置节点的next直接指向当前节点的后置节点,这样在链表中再也找不到该节点
浅亦予
·
2024-01-28 10:57
剑指offer刷题
链表
算法
数据结构
leetcode
intellij-idea
开发语言
java
蓝桥杯——
每日一练
(简单题)
题目定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。解析一、map()和input()函数获得题目要求二、runnian()函数中判断是否为闰年,list列表记录一年个月份的天数,如果为闰年就跟改2月份的天数三、for循环进行相加并输出总天数代码运行结果
詹小菜
·
2024-01-28 07:19
蓝桥杯
蓝桥杯
python
java数据结构与算法刷题-----LeetCode725. 分隔链表
java数据结构与算法刷题目录(
剑指Offer
、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2024-01-27 20:53
算法
java
链表
算法
leetcode
java数据结构与算法刷题-----LeetCode24. 两两交换链表中的节点
java数据结构与算法刷题目录(
剑指Offer
、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2024-01-27 20:52
算法
java
链表
算法
leetcode
java数据结构与算法刷题-----LeetCode19. 删除链表的倒数第 N 个结点
java数据结构与算法刷题目录(
剑指Offer
、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2024-01-27 20:52
算法
java
链表
数据结构
leetcode
算法
java数据结构与算法刷题-----LeetCode445. 两数相加 II
java数据结构与算法刷题目录(
剑指Offer
、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2024-01-27 20:51
算法
java
算法
leetcode
矩阵螺旋遍历001
遍历
剑指offer
同一个题姐妹篇3、思路二维数组遍历,设计一个标记,记录是否遍历过了然后贪吃蛇一样搞一个蛇头,按当前方向前行,遇到边界就变向使用宏定义方式更方便阅读变向时候的边界细节处理,先遍历到边界外
answer_yym
·
2024-01-27 20:41
数组
practice
《
剑指offer
第二版》面试题35:复杂链表的复制(java)
题目描述题目描述:复制一个复杂链表,在复杂链表中,每个节点除了有一个next指针指向下一个节点,还有一个sibling指针指向链表中的任意节点或者null。解题思路:原始链表为:A(C)->B(E)->C(null)->D(B)->E(null)复制原始链表节点N,创建N',并将N'链接到N的后边,链表变为:A(C)->A'(null)>B(E)->B'(null)->C(null)->C'(nu
castlet
·
2024-01-27 18:38
动态规划算法详解——三大基本要素、解题步骤、算法优化和例题详解
目录1动态规划思想2适用场景3动态规划的三大基本要素4解题步骤5例题分析5.1斐波拉契数列5.1.1递归法求解5.1.2动态规划求解5.2
剑指offer
42连续子数组的最大和3.1示例1:42.接雨水1
周一写bug,bug改一周
·
2024-01-27 14:36
数据结构与算法
算法
动态规划
数据结构
java
代码随想录算法训练营第8天|字符串1 344.反转字符串 541. 反转字符串II 卡码网:54.替换数字 151.翻转字符串里的单词 卡码网:55.右旋转字符串
目录344.反转字符串知识点541.反转字符串II思路总结卡码网:54.替换数字拓展151.翻转字符串里的单词(没有很掌握思路基础语法知识卡码网:55.右旋转字符串参考之前做过的
剑指offer
的基础解法看本题文章讲解后
芋泥肉松脑袋
·
2024-01-27 13:32
算法
数据结构
java
leetcode刷题 链表相关 python
链表相关python—————
剑指offer
—————easy1)JZ6从尾到头打印链表2)JZ24反转链表3)JZ25合并两个排序的链表4)JZ52两个链表的第一个公共结点5)JZ23链表中环的入口结点
wordplay_
·
2024-01-27 11:40
leetcode
python
leetcode刷题 链表 C++ 23个(
剑指offer
8个)
remove-duplicates-from-sorted-list82.删除排序链表中的重复元素IIremove-duplicates-from-sorted-list-ii206.反转链表:reverse-linked-list
剑指
along_0
·
2024-01-27 11:40
leetcode
刷题
C++
蓝桥杯——
每日一练
(简单题)
题目有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。解析一、input()函数获得总人数二、for循环配合range()函数进行遍历,判断是否是3的倍数三、将i的值赋给x再输出x代码运行结果
詹小菜
·
2024-01-27 10:51
蓝桥杯
蓝桥杯
python
蓝桥杯——
每日一练
(简单题)
题目有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。解析一、input()函数获得各个输入二、注意c应该为整数三、进行切片操作代码运行结果
詹小菜
·
2024-01-27 10:51
蓝桥杯
蓝桥杯
python
蓝桥杯——
每日一练
(简单题)
题目输入三个整数,按由小到大的顺序输出。解析一、通过列表推导式获得一个列表二、使用内置函数sort()函数进行排序三、for循环迭代进行输出数字注:如果得到的是一个字符串,不可使用sort()函数进行排序,排序结果会出错代码运行结果
詹小菜
·
2024-01-27 10:20
蓝桥杯
python小细节
蓝桥杯
python
蓝桥杯——
每日一练
(简单题)
题目输入三个整数,按由小到大的顺序输出。解析一、通过input()函数获得三个字符串二、把字符串放入列表中,再对列表使用sort()函数进行排列三、for循环输出结果代码运行结果
詹小菜
·
2024-01-27 10:20
蓝桥杯
蓝桥杯
python
蓝桥杯——
每日一练
(简单题)
题目给定n个十六进制正整数,输出它们对应的八进制数。解析一、通过input()函数获得需要转化的数字个数二、for循环的到数字三、for循环先将16进制转化为10进制,再输出8进制代码运行结果
詹小菜
·
2024-01-27 10:20
蓝桥杯
蓝桥杯
python
蓝桥杯——
每日一练
(简单题)
题目有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数。写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数。解析一、list()函数配合map()函数获得一个列表二、使用切片思想进行列表的移动三、for循环遍历元素并且以空格分隔代码运行结果
詹小菜
·
2024-01-27 10:20
蓝桥杯
蓝桥杯
python
蓝桥杯——
每日一练
(简单题)
题目写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。解析第一步:创建一个主函数main()进行数字的输入和参数的传入。第二步:在函数中使用for循环进行迭代从二开始到本身的前一位,判断后返回True或者False到主函数进行判断代码运行结果
詹小菜
·
2024-01-27 10:50
蓝桥杯
蓝桥杯
python
蓝桥杯——
每日一练
(简单题)
题目写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。解析一、运用列表推导式先得到一个列表。二、把矩阵的上三角与下三角进行交换三、将交换好的矩阵进行输出代码运行结果
詹小菜
·
2024-01-27 10:50
蓝桥杯
蓝桥杯
python
蓝桥杯——
每日一练
(简单题)
题目问题描述123321是一个非常特殊的数,它从左边读和从右边读是一样的。输入一个正整数n,编程求所有这样的五位和六位十进制数,满足各位数字之和等于n。输入格式输入一行,包含一个正整数n。输出格式按从小到大的顺序输出满足条件的整数,每个整数占一行。样例输入52样例输出899998989989998899数据规模和约定1<=n<=54。解析一、input()函数获得各位数之和二、for循环配合ran
詹小菜
·
2024-01-27 10:49
蓝桥杯
蓝桥杯
python
【数据结构】 ——删除链表中的重复节点(不保留重复节点)
删除链表中的重复节点(不保留重复节点)(
剑指offer
上面对这个题难度是4(总共五颗星),我寻思着,是我最近进步了?
Rea0916
·
2024-01-27 06:37
数据结构
牛客力扣习题分析
链表
数据结构
每日一练
字:《瓦尔登湖》那些优美的句子17
任何事情,开始总是最难的。我们在没有实际行动前,习惯于先想想某一项工作的困难和障碍。总是用所谓的困难和障碍来消耗掉一部分的勇气,然后再硬着头皮去开始行动可是,一旦你开始做了,你就会发现,好像并没有之前想象的那么复杂,那么困难“没有不会干的工作,只有不想干的工作”我们如果把借口不会干经常挂在嘴边,长此以往,你会发现好像不会的事情会越来越多可相反的是,只要你愿意去学习,善于去开始,你会发现,日积月累,
清泉_9313
·
2024-01-27 03:11
Leetcode-树的遍历
平衡二叉树q114二叉树展开为链表q124二叉树中的最大路径和q144二叉树的前序遍历q145二叉树的后序遍历q297二叉树的序列化与反序列化q543二叉树的直径q617合并二叉树q1367二叉树中的链表
剑指
jenrain
·
2024-01-27 00:24
LeetCode
leetcode
剑指offer
———矩阵中的路径
请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则之后不能再次进入这个格子。注意:输入的路径不为空;所有出现的字符均为大写英文字母;数据范围矩阵中元素的总个数[0,900][0,900]。路径字符串的总长度[0,900][0,900]。样例ma
璀璨的秋叶
·
2024-01-26 23:52
剑指offer
c语言
c++
算法
数据结构
剑指offer
——二进制中1的个数
题目描述:输入一个整数,输出该数32位二进制中1的个数,其中负数用补码表示。示例1:输入:10返回值:2说明:十进制中10的32位二进制表示为00000000000000000000000000001010,其中有两个1。示例2:输入:-1返回值:32说明:负数使用补码表示-1的32位二进制表示为11111111111111111111111111111111,其中有32个1思路及解答:直接调用J
浅亦予
·
2024-01-26 23:22
剑指offer刷题
leetcode
算法
职场和发展
数据结构
java
开发语言
intellij-idea
剑指offer
——重建二叉树
题目描述:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。思路及解法:递归栈递归解决:在保证数据正确性的前提下,前序的第一个数值是root节点,即上图中的1,那么我们需要在中序遍历中找到1的位置,左边的就是roo
浅亦予
·
2024-01-26 23:21
剑指offer刷题
算法
数据结构
职场和发展
intellij-idea
java
leetcode
eclipse
剑指offer
——机器人的运动范围
题目描述:地上有一个m行和n列的方格。一个机器人从坐标(0,0)的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7=18。但是,它不能进入方格(35,38),因为3+5+3+8=19。请问该机器人能够达到多少个格子?示例1:输入:5,10,10返回值:21输入:10,
浅亦予
·
2024-01-26 23:21
剑指offer刷题
链表
数据结构
leetcode
职场和发展
算法
java
开发语言
剑指offer
——剪绳子
题目描述:给你一根长度为n的绳子,请把绳子剪成整数长的m段(m、n都是整数,n>1并且m>1,mmax){max=temp;}}nums[i]=max;}returnnums[target];}}采用动态规划的方法来解题:假设绳子长度为n的最大的长度为f(n),那么如何计算f(n)?f(n)可能是n,不切分的情况下f(n)可能是f(n-1)和f(1)的乘积f(n)可能是f(n-2)和f(2)的乘积
浅亦予
·
2024-01-26 23:21
剑指offer刷题
算法
java
开发语言
数据结构
leetcode
intellij-idea
动态规划
剑指Offer
——矩阵中的路径
剑指Offer
——矩阵中的路径请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一格开始,每一步可以在矩阵中向左、右、上、下移动一格。
Ga_Lip
·
2024-01-26 23:50
数据结构与算法
剑指offer
——二维数组中的查找(从左下角开始比较)
题目:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。解题思路:依题可知,该二维数组是一个从左到右,从上到下的一个有序数组,所以,当我们假设有一个N×N的矩阵时,左下角的值一定比它所在的行值都小,比它所在的列值都大。因此,我们将目标值target与该值进行
浅亦予
·
2024-01-26 23:50
剑指offer刷题思路拓展精讲
算法
数据结构
leetcode
visual
studio
code
学习
intellij-idea
剑指offer
——从尾到头打印链表
题目描述:输入一个链表的头节点,按链表从尾到头的顺序返回每个节点的值(用数组返回)。比如下面的链表:返回的数组为[3,2,1]思路及解答:使用栈使用递归调用使用头插法借助栈实现:先把元素里面的元素从头到尾遍历取出放在栈里面,然后再把栈的元素去出来放在ArrayList里面。主要利用了栈的先进后出的规则,这样就可以实现倒序的功能。首先是栈的初始化定义:publicclassListNode{intv
浅亦予
·
2024-01-26 23:50
剑指offer刷题
链表
数据结构
leetcode
职场和发展
算法
java
intellij-idea
剑指offer
——矩阵中的路径C++
dfs+回溯。此处回溯的思想大概就是自动回溯?1.char*和string可以直接比较。2.bool数组必须手动fill,不然不是全为false的。3.传输组,形参要写数组,实参写数组名,因为相当于传一个指针,所以回改变实参的值。classSolution{public://此字符串不是二级指针,不会改变原来的值,所以不用erase尾部//传的是一个数组,其实相当于传进去一个指向数组首部地址的指针
baixiaofei567
·
2024-01-26 23:19
剑指Offer
#
图
#
回溯算法
字符串
dfs
回溯算法
剑指offer
剑指offer
——矩阵中的路径(12题)
题目:设计一个函数,用来判断在一个矩阵中是否存在一条包含某字条串所有字条的路径。路径可以从矩阵中的任意一格开始,每一步可以在矩阵中向左、右、上、下移动一格。如果一条路径经过了矩阵的某一格,那么该路径不能再次进入该格子。此题与八皇后一样,是一道典型的“回溯法”应用题型。参考作者的解题思想,给出自己的所写的代码:#include#include#includeusingnamespacestd;boo
TT_love9527
·
2024-01-26 23:19
面试&&笔试
剑指offer
回溯法
剑指offer
——矩阵中的路径
题目描述:请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。例如矩阵:$$\begin{matrix}a&b&c&e\s&f&c&s\a&d&e&e\end{matrix}$$中包含一条字符串"bcced"的路径,但是矩
浅亦予
·
2024-01-26 23:47
矩阵
开发语言
职场和发展
leetcode
visual
studio
code
intellij-idea
java
《
剑指offer
第二版》面试题8:二叉树的下一个节点(java)
题目描述给定一颗二叉树和其中的一个节点,如何找出中序遍历的下一个节点?树中节点除了有两个分别指向左、右子节点的指针,还有一个指向父节点的指针。解题思路:以如下二叉树为例,中序遍历为{d,b,h,e,i,a,f,c,g},给定的二叉树节点用A表示。a/\bc/\/\defg/\hi如果A有右子树,那它的下一个节点是右子树里最左节点。如果A没有没有右子树,并且A是A的父节点的左节点,那它的下一个节点就
castlet
·
2024-01-26 21:36
每日一练
—— C语言
1、以下程序段的执行结果是()123doublex;x=218.82631;printf(“%-6.2e\n”,x);A输出格式描述符的域宽不够,不能输出B输出为21.38e+01C输出为2.19e+02D输出为-2.14e2**正确答案:B**\这道题的关键在于理解-6.2e1.-负号表示左对齐。2.6表示输出的最小数位,如果要输出的值小于该数,结果会用空格填充。如果输出的值大于该数,保持原数输
白榆maple
·
2024-01-26 21:02
c语言
服务器
前端
Day21 从上到下打印二叉树 + 复杂链表的复制 + 数组中数字出现的次数 II
一、
剑指Offer
32-III.从上到下打印二叉树III(中等)方法一自己搞的最朴素的方法,层序遍历classSolution{public:vector>levelOrder(TreeNode*root
吃掉夏天的怪物
·
2024-01-26 20:00
Leetcode—
剑指Offer
LCR 083. 全排列【中等】
2023每日刷题(一零二)Leetcode—LCR083.全排列实现代码classSolution{public:vector>permute(vector&nums){vector>ans;intn=nums.size();functiondfs=[&](inti){if(i==n){ans.emplace_back(nums);return;}for(intj=i;j
源代码•宸
·
2024-01-26 18:35
LeetCode刷题
leetcode
算法
职场和发展
c++
经验分享
回溯
dfs
剑指Offer
——奇数都在偶数前 Java
题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。解题思路课本解题思路基本思想:扫描数组,如果发现偶数出现在奇数前面就交换他们。细化操作:扫描采用两个指针,一个从左向右的i有个从右向左j,i指针只判断是否为偶数,j指针判断是否为奇数当i指向偶数,j指向奇数就交换他们(卧槽,
Mereder
·
2024-01-26 11:31
剑指offer
----栈的压入弹出顺序
题目:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)代码:importjava.util.ArrayList;importjava.util.Sta
qming_c
·
2024-01-26 10:37
剑指Offer
:38-二叉树的深度
题目描述输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。思路实现/*structTreeNode{intval;structTreeNode*left;structTreeNode*right;TreeNode(intx):val(x),left(NULL),right(NULL){}};*/classSolution{pub
jackmxp
·
2024-01-25 23:12
java数据结构与算法刷题-----LeetCode565. 数组嵌套
java数据结构与算法刷题目录(
剑指Offer
、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2024-01-25 19:38
算法
java
算法
leetcode
java数据结构与算法刷题-----LeetCode769. 最多能完成排序的块
java数据结构与算法刷题目录(
剑指Offer
、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2024-01-25 19:35
算法
java
算法
排序算法
leetcode
2019-09-11[
剑指offer
-]按之字型顺序打印二叉树
题目描述请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。/*structTreeNode{intval;structTreeNode*left;structTreeNode*right;TreeNode(intx):val(x),left(NULL),right(NULL){}};*/classSolu
Coding破耳
·
2024-01-25 19:35
java数据结构与算法刷题-----LeetCode766. 托普利茨矩阵
java数据结构与算法刷题目录(
剑指Offer
、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2024-01-25 13:49
算法
java
矩阵
算法
leetcode
神奇的幻方(2023.12.17)
NOIP2017初赛_提高组_阅读程序写结果3.2NOIP2017初赛_提高组_阅读程序写结果3.2-CSDN博客小学生C++趣味编程上机作业
每日一练
第6单元数组小学生C++趣味编程上机作业
每日一练
第6
dllglvzhenfeng
·
2024-01-25 07:09
小学生C++趣味编程
啊哈C语言
小学生C++编程入门
c++
Go
C编程
C++画图
GESP
CSP-J
NOIP
C++入门
leetcode刷题(
剑指offer
) 105.从前序与中序遍历序列构造二叉树
105.从前序与中序遍历序列构造二叉树给定两个整数数组preorder和inorder,其中preorder是二叉树的先序遍历,inorder是同一棵树的中序遍历,请构造二叉树并返回其根节点。示例1:输入:preorder=[3,9,20,15,7],inorder=[9,3,15,20,7]输出:[3,9,20,null,null,15,7]示例2:输入:preorder=[-1],inorde
花里胡哨的菜只因
·
2024-01-25 06:58
leetcode
算法
职场和发展
剑指 Offer 04. 二维数组中的查找(LeetCode 240. 搜索二维矩阵 II)
题目:链接:
剑指Offer
04.二维数组中的查找;LeetCode240.搜索二维矩阵II难度:中等在一个n*m的二维数组中,每一行都按照从左到右非递减的顺序排序,每一列都按照从上到下非递减的顺序排序。
WorldMaya
·
2024-01-25 06:55
刷题
剑指Offer
leetcode
c++
算法
数据结构
二分查找
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他