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 36. 二叉搜索树与双向链表
剑指Offer
36.二叉搜索树与双向链表中序遍历,前驱指针classSolution{Nodepre=null,head=null;publicNodetreeToDoublyList(Noderoot
dotJunz
·
2023-09-15 16:09
#
剑指offer
算法
剑指 Offer 37. 序列化二叉树
剑指Offer
37.序列化二叉树先序遍历publicclassCodec{//Encodesatreetoasinglestring.publicStringserialize(TreeNoderoot
dotJunz
·
2023-09-15 16:09
#
剑指offer
算法
剑指 Offer 35. 复杂链表的复制python
题目描述:题解:参考
剑指Offer
35.复杂链表的复制_大白能的博客-CSDN博客1.先为链表中每个节点创建一个复制节点,此时只复制节点值。
岗岗ganggang
·
2023-09-15 16:08
剑指offer
leetcode链表
leetcode
python
算法
剑指offer
35.复杂链表的复制(C++实现)
剑指offer
35.复杂链表的复制(C++实现)//DefinitionforaNodeclassNode{public:intval;Node*next;Node*random;Node(int_val
Windyu_h
·
2023-09-15 16:08
力扣刷题
链表
数据结构
剑指 Offer 35. 复杂链表的复制
剑指Offer
35.复杂链表的复制方法一哈希表+两次遍历classSolution{publicNodecopyRandomList(Nodehead){Nodedummy=newNode(-1),h=
dotJunz
·
2023-09-15 16:37
#
剑指offer
算法
【C++ Primer Plus(第6版)中文版第四章复合类型
编程练习
题】
关于个人学习C++PrimerPlus的第四章复习题1.编写一个c++程序,如下述输出示例的那样请求并显示信息:(注意,该程序应该接受的名字包含多个单词。另外,程序将向下调整成绩,即向上调一个字母。假设用户请求A、B或C,所以不必担心D和F之间的空档。)2.修改程序清单4.4,使用C++string类而不是char数组。3.编写一个程序,他要求用户首先输入其名,然后输入其姓;然后程序使用一个逗号和
YUS云生
·
2023-09-15 16:59
关于我在Primer
Plus的题目
c++
算法
数据结构
剑指Offer
-学习计划(八)查找算法(下)
题目一:
剑指Offer
50.
ProMan_XY
·
2023-09-15 10:48
算法笔记
数据结构与算法学习
学习
算法
Leetcode 221. Maximal Square 最大正方形
221.MaximalSquare(Medium)这道题
剑指offer
上也有,比较巧妙,暴力方法需要O(n*k),而双向队列缩短到了O(n)在一个由0和1组成的二维矩阵内,找到只包含1的最大正方形,并返回其面积
jl先生
·
2023-09-15 06:11
「笔记」OfferCoder:
剑指Offer
刷题笔记
剑指Offer
刷题笔记1.数组中重复的数字2.二维数组中的查找3.替换空格4.从尾到头打印链表1.数组中重复的数字描述:在一个长度为n的数组里的所有数字都在0到n-1的范围内。
技术路上的探险家
·
2023-09-14 21:27
面试
笔记
python
java
LeetCode: 数组峰值与谷值问题总结 - Python
LeetCode:数组峰值与谷值问题总结问题描述:(1)
剑指Offer
11.旋转数组的最小数字,存在重复元素找最小值(2)LeetCode:153.寻找旋转排序数组中的最小值,元素不相同,找最下值(3)
GrowthDiary007
·
2023-09-14 19:56
LeetCode
leetcode
python
算法
经典算法题思路整理-Leetcode力扣经典算法题目整理
数组数学字符串链表二叉树回溯、搜索动态规划堆栈快排等其他数组DescriptionSolution287.寻找重复数hashmap、排序、二分变形283.移动零双指针、冒泡
剑指Offer
50.第一个只出现一次的
星卯教育tony
·
2023-09-14 11:19
NOIP笔记
算法
数据结构
剑指 Offer 33. 二叉搜索树的后序遍历序列
剑指Offer
33.二叉搜索树的后序遍历序列递归分治classSolution{publicbooleanverifyPostorder(int[]postorder){returnverifyPostorder
dotJunz
·
2023-09-14 08:14
#
剑指offer
算法
剑指 Offer 32 - III. 从上到下打印二叉树 III
剑指Offer
32-III.从上到下打印二叉树IIIclassSolution{publicList>levelOrder(TreeNoderoot){List>res=newArrayListqueue
dotJunz
·
2023-09-14 08:13
#
剑指offer
算法
剑指 Offer 32 - II. 从上到下打印二叉树 II
剑指Offer
32-II.从上到下打印二叉树IIclassSolution{publicList>levelOrder(TreeNoderoot){List>res=newArrayListqueue=
dotJunz
·
2023-09-14 08:43
#
剑指offer
算法
剑指 Offer 34. 二叉树中和为某一值的路径
剑指Offer
34.二叉树中和为某一值的路径回溯这里有个注意事项,path是List类型,需要显示回溯,如path.remove(path.size()-1);。
dotJunz
·
2023-09-14 08:37
#
剑指offer
算法
剑指offer
第二版刷题面试题5:替换空格(Python版本)
剑指offer
第二版刷题面试题5:替换空格(Python版本)题目描述原因分析常见思路调用re模块总结题目描述请实现一个函数,将一个字符串中的每个空格替换成“%20”。
努力做个程序猿
·
2023-09-14 07:24
剑指offer面试题
Python
剑指offer
-调整数组使奇数在偶数前
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。思路先遍历数组,当遇到偶数时,设置一个j,从i后开始遍历直到遇到奇数,将i到j的数字往后移,将j位的数字放在i位上JavapublicclassSolution{publicvoidreOrderArray(int[]array){
纳萨利克
·
2023-09-14 04:41
2020我写了什么?
[TOC]imageimage下面主要讲解几个主要的方向:
剑指Offer
去年完成35篇,今年主要目标是完成全部,以及补充多种解法,同时维护刷题的仓库,使用docsify搭建,刚刚建立起来:https:/
秦怀杂货店
·
2023-09-14 03:06
剑指offer
:07 斐波那契数列
题目要求大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=39PythonclassSolution:defFibonacci(self,n):#writecodehereifn==0:return0ifn==1:return1a,b=0,1for_inrange(n-2):a,b=b,a+breturn(a+b)
毛毛毛毛毛豆
·
2023-09-14 03:26
数组中找重复数字,不改变数组
明显如果你用一个辅助数组,复制下来,然后按照上面的方法来算的话,完全没有问题的.2.另外的话,下面的方法是用二分计算的方法来算的,参考
剑指offer
.
净土_0342
·
2023-09-14 01:30
剑指Offer
05.替换空格
请实现一个函数,把字符串s中的每个空格替换成"%20"。示例1:输入:s="Wearehappy."输出:"We%20are%20happy."#首先扩充数组到每个空格替换成"%20"之后的大小。然后从后向前替换空格,也就是双指针法:i指向新长度的末尾,j指向旧长度的末尾。publicclassKongge{publicStringreplaceSpace(Strings){if(s==null|
@宇宁
·
2023-09-14 00:28
#
数组
链表
字符串
剑指offer
java
数据结构
双指针的问题解法以及常见的leetcode例题。
目录介绍:问题1:双指针
剑指offer
57和为S的两个数字。
cat_fish_rain
·
2023-09-13 22:16
leetcode
算法
剑指offer
JS题解 (1)二维数组中的查找
题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。示例现有矩阵matrix如下:[[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24],[18,21,23,26,30]]给定target
秃头指非官
·
2023-09-13 15:21
剑指offer
JS题解
算法
leetcode
javascript
每天一道
剑指offer
-二叉搜索树与双向链表
昨天的题解题目每天一道
剑指offer
-二叉搜索树与双向链表来源:https://www.nowcoder.com/practice/947f6eb80d944a84850b0538bf0ec3a5?
程序员乔戈里
·
2023-09-13 11:20
leetcode算法专题训练:五.树专题
144.二叉树的前序遍历94.二叉树的中序遍历145.二叉树的后序遍历102.二叉树的层序遍历107.二叉树的层次遍历2103.二叉树的锯齿形层次遍历100.相同的树101.对称二叉树226.翻转二叉树
剑指
Worthy_Wang
·
2023-09-13 11:41
Leetcode
算法
leetcode算法专题训练:十二.动态规划专题
文章目录十二.动态规划专题70.爬楼梯62.不同路径63.不同路径2
剑指Offer
13.机器人的运动范围
剑指Offer
47.礼物的最大价值64.最小路径和120.三角形最小路径和118.杨辉三角119.
Worthy_Wang
·
2023-09-13 11:41
Leetcode
算法
算法
leetcode
动态规划
剑指offer
38题_字符串的排列
题目描述输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。输入描述输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。输出描述1.字符串全排列2.不能重复3.按照字母顺序升序输出(比如"abc"和"bac","abc"在前,同理如果是"cab"和"cba"需
zhouwaiqiang
·
2023-09-13 08:02
leetcode分类刷题:队列(Queue)(一、单调队列)
单调队列,看起来是与单调栈对应起来的一样;但是做题的时候感觉单调队列不像单调栈一样,能根据题意自然形成
剑指Offer
59-II.队列的最大值单调队列的基本实现,感觉单调队列更像是和某个队列对应起来的一样
22世纪冲刺
·
2023-09-12 23:20
leetcode分类刷题
leetcode
算法
剑指offer
-两个链表的第一个公共节点-JavaScript
题目描述:输入两个链表,找出它们的第一个公共节点。解法1:遍历+哈希表记录比较容易想到的思路:开辟哈希表map。key是节点,value是boolean,代表节点是否出现过对list1进行遍历,设置map[节点]=true对list2进行遍历,如果节点在map中出现过,那么说明这是两个链表的公共节点,返回代码实现如下://ac地址:https://leetcode-cn.com/problems/
心谭
·
2023-09-12 15:00
[每周一更]-(第61期):Rust入门策略(持续更新)
一门语言的学习,就要从最基本的语法开始认识,再分析不同语言的区别,再加上实战,才能更快的学会,领悟到作者的设计思想;介绍Rust
编程练习
开发工具VSCode及插件社区驱动的rust-analyzerEvenBetterTOML
ifanatic
·
2023-09-12 13:02
每周一更
rust
开发语言
后端
剑指Offer
-数组中只出现一次的数字
描述:一个整型数组里除了两个数字之外,其他的数字都出现了偶数次。请写程序找出这两个只出现一次的数字。分析:根据本题的题干可以得知,所需要求解的数组,只有两个数字是单独出现的,其余的数字均为成对出现。补充:求解一个数组中只出现一次的数字,其余数字是出现了偶数次。只需要将这个数组的所有元素逐一做异或运算得到的结果便是这个单独出现的数字。这是因为做异或运算的时候,相同的数字的结果为0,任何数字与0异或均
要记录的Ivan
·
2023-09-12 01:17
Python
编程练习
与解答 练习136:反向查找
编写一个名为reverseLookup()的函数,查找字典中映射到特定值的所有键。该函数将字典和要搜索的值作为其唯一参数,从字典中返回一个键列表,这些键映射到现在提供的值。包含演示reverseLookup()函数的main程序,作为本练习的解答的一部分。程序一般应创建一个字典,然后返回多个键、单个键和无键时显示reverseLookup()函数工作正常。确保main程序只在包含此练习解答的文件未
ZSandGQ
·
2023-09-11 23:09
Python编程练习与解答
python
开发语言
吴恩达机器学习作业3:多类分类(Python实现)
在开始
编程练习
之前,我们强烈建议您观看视频讲座,并完成相关主题的复习问题。要开始这个练习,您需要下载启动代码并将其内容解压缩到您希望完成这个练习的目录中。
Phoenix_ZengHao
·
2023-09-11 23:06
机器学习
python
机器学习
分类
Python
编程练习
与解答 练习140:邮政编码
加拿大邮政编码的第一、三和五个字符是字母,第二四六个字符是数字。地址所在的省和地区可以根据邮政编码的第一个字符来确定,如下表所示。目前有效的邮政编码不以D、F、I、O、Q、U、W、Z开头,邮政编码中第二个字符标识是农村还是城市。如果该字符为0,则该地址为农村地址。否则是城市地址创建一个程序,从用户处读取邮政编码,并显示与之相关的省或者地区以及农村还是城市。#读取用户邮政编码post=input("
ZSandGQ
·
2023-09-11 23:36
Python编程练习与解答
python
java
服务器
linux高级的脚本,【2018.07.23学习笔记】【linux高级知识 Shell脚本
编程练习
】
1、编写shell脚本,计算1-100的和;#!/bin/bashsum=0foriin`seq1100`dosum=$[$sum+$i]doneecho$sum2、编写shell脚本,要求输入一个数字,然后计算出从1到输入数字的和,要求,如果输入的数字小于1,则重新输入,直到输入正确的数字为止;#!/bin/bashn=0while[$n-lt"1"]doread-p"Pleaseinputan
weixin_39627697
·
2023-09-11 22:29
linux高级的脚本
SHELL脚本
编程练习
题
文章目录1、编写脚本systeminfo.sh,显示当前主机系统信息,包括:主机名,IPv4地址,操作系统版本,内核2、编写脚本backup.sh,可实现每日将/etc/目录备份到/backup/etcYYYY-mm-dd中3、编写脚本disk.sh,显示当前硬盘分区中空间利用率最大的值4、编写脚本links.sh,显示正连接本主机的每个远程主机的IPv4地址和连接数,并按连接数从大到小排序。5.
雨夜狗子哥
·
2023-09-11 22:23
脚本中心
linux
脚本语言
centos
剑指offer
problem 3:二维数组中的查找(java)
publicclassFind{/***思路:先选取二位数字右上角的数字进行比较*如果相等,则结束查找*如果右上角数字小于要查找的数字,则排除右上角数字所在的行*如果右上角数字大于要查找的数字,则排除右上角数字所在的列*/privatestaticbooleanfind(int[][]arr,intval){intcolumn=arr[0].length-1;//列的变化arr[0].length
vendettar
·
2023-09-11 21:01
剑指Offer
题解:数组中重复的数字
数组中重复的数字描述在一个长度为n的数组里的所有数字都在0到n-1的范围内。数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任一一个重复的数字。例如,如果输入长度为7的数组[2,3,1,0,2,5,3],那么对应的输出是2或者3。存在不合法的输入的话输出-1数据范围:0<=n<=1000实例:[2,3,1,0,2,5,3]返回值:2题解:先对数组进行排序,
几何DDDMm
·
2023-09-11 21:07
剑指offer
http
python
软件测试
剑指offer
-二维数组中的查找
题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。一开始没有考虑到数组为空的情况,一直报错。全部遍历一遍好像也能通过
阿根廷香蕉
·
2023-09-11 19:18
解题详解 Leetcode:剑指 Offer 22. 链表中倒数第k个节点;21. 合并两个有序链表;面试题 02.04. 分割链表; LCR 027. 回文链表;LCR 023. 相交链表 ;14
目录
剑指Offer
22.链表中倒数第k个节点21.合并两个有序链表编辑不带哨兵位带哨兵位面试题02.04.分割链表编辑LCR027.回文链表编辑LCR023.相交链表编辑141.环形链表
剑指Offer
22
努力学c的楼下小王
·
2023-09-11 17:47
数据结构
小作业
leetcode
c语言
链表
数据结构
【
剑指Offer
】5.替换空格
题目请实现一个函数,把字符串s中的每个空格替换成"%20"。示例1:输入:s="Wearehappy."输出:"We%20are%20happy."限制:0<=s的长度<=10000解答源代码classSolution{publicStringreplaceSpace(Strings){StringBuilderstr=newStringBuilder();for(charch:s.toCharA
Eran_
·
2023-09-11 17:31
剑指Offer
java
leetcode
算法
剑指offer
04:二维数组中的查找
一、问题在一个n*m的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。示例1现有矩阵matrix如下:[[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24],[18,21,23,26,30]]给定target=5,返回
Quintanliu
·
2023-09-11 11:54
【
剑指Offer
】18.删除链表的节点
题目给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。注意:此题对比原题有改动示例1:输入:head=[4,5,1,9],val=5输出:[4,1,9]解释:给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为4->1->9.示例2:输入:head=[4,5,1,9],val=1输出:[4,5,9]解释:给定你链表中值为 1 的第三
Eran_
·
2023-09-11 09:11
剑指Offer
链表
算法
数据结构
leetcode
java
LeetCode——单链表相关题目(持续更新)
本文用于记录LeetCode中有关单链表这部分知识的题目:题目名称及编号如下:目录LeetCode.876——链表中间结点:LeetCode——
剑指offer
.22-链表中倒数第k个结点:LeetCode
起床写代码啦!
·
2023-09-11 08:25
LeetCode题解
leetcode
算法
职场和发展
数据结构
c语言
剑指 Offer 30. 包含min函数的栈
剑指Offer
30.包含min函数的栈方法一使用两个栈。
dotJunz
·
2023-09-11 06:59
#
剑指offer
算法
推荐几本IOS 开发的书
高级编程多线程与内存管理
剑指offer
,这个讲的是算法,里面有二叉树,链表,第一遍可能看不太懂,但是还是很有收获的,bat的算法题都在里面,也算为以后进bat打下算法基础吧!!!
花开花非花
·
2023-09-11 03:00
算法通关村第一关——链表白银挑战笔记
1.五种方法解决两个链表的第一个公共子节点问题
剑指offer
521.1集合/Hash做法先将第一个链表元素全部存到Map里,然后一边遍历第二个链表,一边检测当前元素是否在Hash中,如果两个链表有交点,
okfang616
·
2023-09-10 23:44
算法
链表
笔记
【面试编程题】-10
剑指offer
之面试中的各项能力
下面的例题来自于
剑指offer
的第6章的内容,主要考察面试者在面试过程当中的沟通、学习等方面的能力1.数字在排序数组中出现的次数题目描述统计一个数字在排序数组中出现的次数。
记忆力不好
·
2023-09-10 22:46
剑指offer
面试
编程
剑指offer
【
剑指Offer
】24.反转链表
题目定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。示例:输入:1->2->3->4->5->NULL输出:5->4->3->2->1->NULL限制:0<=节点个数<=5000解答源代码/***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListNode(intx){
Eran_
·
2023-09-10 21:05
剑指Offer
链表
算法
java
【
剑指Offer
】58-Ⅱ.左旋转字符串
题目字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。示例1:输入:s="abcdefg",k=2输出: "cdefgab"示例2:输入:s="lrloseumgh",k=6输出: "umghlrlose"限制:1<=k
Eran_
·
2023-09-10 21:35
剑指Offer
算法
leetcode
java
上一页
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
其他