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提高班
【优选算法题练习】day2
文章目录一、11.盛最多水的容器1.题目简介2.解题思路3.代码4.运行结果二、611.有效三角形的个数1.题目简介2.解题思路3.代码4.运行结果三、
剑指Offer
57.和为s的两个数字1.题目简介2
异想繁星
·
2023-10-28 12:43
优选算法题练习
算法
leetcode
Leetcode 剑指 Offer II 050. 路径总和 III
题目难度:中等原题链接今天继续更新Leetcode的
剑指Offer
(专项突击版)系列,大家在公众号算法精选里回复
剑指offer
2就能看到该系列当前连载的所有文章了,记得关注哦~题目描述给定一个二叉树的根节点
随便发挥
·
2023-10-28 11:47
Leetcode
leetcode
算法
职场和发展
【LeetCode 总结】Leetcode 题型分类总结、索引与常用接口函数
题型主要是LeetCodehot100+
剑指Offer
,也有其他的一些高频题每日一题持续更新中零.Java常
喂盐
·
2023-10-28 11:56
LeetCode要每天都刷噢
leetcode
算法
java
数据结构
1024程序员节
模拟卷Leetcode 题解汇总
目录【
剑指Offer
】【简单】【普通】utils做题脚本各种import各种Node其他:PAT乙级-【题目+解答】汇总PAT甲级-【题目+解答】汇总PTA-浙大版《Python程序设计》AC解答汇总GitHub
邂逅模拟卷
·
2023-10-28 11:55
#
leetcode
leetcode
算法
剑指offer
41:数据流中的中位数
题目描述:如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。我们使用Insert()方法读取数据流,使用GetMedian()方法获取当前读取数据的中位数。数据范围:数据流中数个数满足1≤n≤1000,大小满足1≤val≤1000进阶:空间复杂度O(n),时间复杂
姚舜禹_12140
·
2023-10-28 10:25
剑指offer
java
后端
算法
数据结构
排序算法
剑指Offer
41—数据流中的中位数
力扣题意如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。例如:[2,3,4]的中位数是3;[2,3]的中位数是(2+3)/2=2.5设计一个支持以下两种操作的数据结构:voidaddNum(intnum):从数据流中添加一个整数到数据结构中。doublefind
心之所向便是光v
·
2023-10-28 09:15
剑指Offer
数据结构
leetcode
c++
算法
剑指offer
剑指 Offer 41. 数据流中的中位数【java详细题解】
剑指Offer
41.数据流中的中位数1.题目如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。
存量美团骑手
·
2023-10-28 09:42
力扣周结
java
排序算法
leetcode
【
剑指Offer
】41.数据流中的中位数
题目如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。我们使用Insert()方法读取数据流,使用GetMedian()方法获取当前读取数据的中位数。数据范围:数据流中数个数满足1≤n≤1000,大小满足1≤val≤1000进阶:空间复杂度O(n),时间复杂度O(
Eran_
·
2023-10-28 09:06
剑指Offer
算法
java
剑指Offer
总结系列-栈队列堆
剑指Offer
总结系列:1.数组与矩阵*2.栈队列堆*3.双指针4.链表5.树6.贪心思想7.二分查找8.分治9.排序10.动态规划11.位运算12.其他有*号代表已经总结好
剑指Offer
09.用两个栈实现队列用两个栈实现一个队列
CookDev-海森堡
·
2023-10-28 09:33
队列
数据结构
算法
python
《算法通关村第一关——链表白银挑战笔记》
系列文章目录《算法通关村第一关——链表青铜挑战笔记》一、两个链表的第一个公共节点(
剑指Offer
52)首先,我们要理解两个单链表第一个公共子节点有什么特点,图下图所示。
qwquu
·
2023-10-28 04:51
算法
链表
笔记
java
算法通关村第一关——链表经典问题之白银挑战笔记
找出两个链表的第一个公共子节点(
剑指offer
52)两个链表头结点已知,相交后成为一个单链表
retgog
·
2023-10-28 04:51
算法
链表
笔记
牛客题霸之算法篇 ---> 题解合集
题解合集
剑指Offer
和算法篇专栏
小白掌柜
·
2023-10-28 03:26
数据结构与算法题解合集
算法
数据结构
Python
题解
剑指Offer
算法之全排列
剑指Offer
38.字符串的排列输入:s="abc"输出:["abc","acb","bac","bca","cab","cba"]经典全排列的题目,全排列的应用场景很多,所以一定要熟练本质就是回溯,通过交换元素来实现全排列
幽人233
·
2023-10-28 02:00
算法
leetcode
java
反转字符串II ,
剑指Offer
05.替换空格, 151.翻转字符串里的单词 ,
剑指Offer
58-II.左旋转字符串)
344.反转字符串题目链接:344.反转字符串-力扣(LeetCode)题目描述:代码实现:classSolution{public:voidreverseString(vector&s){for(inti=0,j=s.size()-1;i
ZhangSA_11
·
2023-10-27 23:10
算法
leetcode
数据结构
反转字符串II,
剑指Offer
05.替换空格,151.翻转字符串里的单词,
剑指Offer
58-II.左旋转字符串
目录344.反转字符串思路代码实现总结541.反转字符串II思路代码实现总结
剑指Offer
05.替换空格思路代码实现总结151.翻转字符串里的单词思路代码实现总结
剑指Offer
58-II.左旋转字符串思路代码实现总结
Jamie super Cool
·
2023-10-27 23:39
算法
leetcode
c++
反转字符串 II
剑指Offer
05.替换空格 151. 反转字符串中的单词 LCR 182. 动态口令
开始字符串的学习,基本就是一直双指针。344.反转字符串简单的双指针classSolution{public:voidreverseString(vector&s){intleft=0;intright=s.size()-1;chartmp;while(leftnum)break;if(right>num)right=num;while(left=0){if(s[index]==''){resul
212t
·
2023-10-27 23:38
算法
leetcode
职场和发展
剑指Offer
--1+2+3+...+n
题目描述求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。思路利用逻辑与的短路特性,进行递归出口的判断#-*-coding:utf-8-*-classSolution:defSum_Solution(self,n):#writecodehereresult=ntemp=n>0andself.Sum_Solu
bellick
·
2023-10-27 20:05
【
剑指Offer
】39.数组中出现次数超过一半的数字
题目给一个长度为n的数组,数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组[1,2,3,2,2,2,5,4,2]。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。数据范围:0≤n≤50000,数组中元素的值0≤val≤10000要求:空间复杂度O(1),时间复杂度O(n)输入描述:保证数组输入非空,且保证有解示例1输入:[1,2,3,2,2,2
Eran_
·
2023-10-27 11:44
剑指Offer
算法
数据结构
java
数组
【
剑指Offer
】38.字符串的排列
题目输入一个长度为n字符串,打印出该字符串中字符的所有排列,你可以以任意顺序返回这个字符串数组。例如输入字符串ABC,则输出由字符A,B,C所能排列出来的所有字符串ABC,ACB,BAC,BCA,CBA和CAB。数据范围:nPermutation(Stringstr){//writecodehereArrayListres=newArrayList();if(str==null){returnre
Eran_
·
2023-10-27 11:14
剑指Offer
java
算法
【
剑指Offer
】37.序列化二叉树
题目请实现两个函数,分别用来序列化和反序列化二叉树,不对序列化之后的字符串进行约束,但要求能够根据序列化之后的字符串重新构造出一棵与原二叉树相同的树。二叉树的序列化(Serialize)是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树可以持久保存。序列化可以基于先序、中序、后序、层序的二叉树等遍历方式来进行修改,序列化的结果是一个字符串,序列化时通过某
Eran_
·
2023-10-27 11:13
剑指Offer
算法
java
二叉树
【
剑指Offer
】40.最小的K个数
题目给定一个长度为n的可能有重复值的数组,找出其中不去重的最小的k个数。例如数组元素是4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4(任意顺序皆可)。数据范围:0≤k,n≤10000,数组中每个数的大小0≤val≤1000要求:空间复杂度O(n),时间复杂度O(nlogk)示例1输入:[4,5,1,6,2,7,3,8],4返回值:[1,2,3,4]说明:返回最小的4个数
Eran_
·
2023-10-27 11:02
剑指Offer
算法
数据结构
java
java数据结构与算法刷题-----牛客,华为机试:HJ4 字符串分隔
java数据结构与算法刷题目录(
剑指Offer
、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2023-10-27 01:51
算法
java
算法
数据结构
单例模式
单例模式最近在看《
剑指offer
》,根据《
剑指offer
》的讲解,结合《effectiveJava》简单学习了一下单例模式。第一篇文章,算是一个学习笔记,以后回来翻阅。
竹本辰
·
2023-10-27 00:27
数据结构之链表练习题(leetCode)
目录1.移除链表元素(203)2.删除排序链表中的重复元素(83)3.删除排序链表中的重复元素II(82)4.反转链表(206)5.链表的中间结点(876)6.链表中倒数第k个节点(
剑指Offer
22)
容铎
·
2023-10-26 18:22
数据结构
链表
leetcode
剑指offer
面试题46:把数字翻译成字符串
给定一个数字,我们按照如下规则把它翻译为字符串:0翻译成"a”,1翻译成"b”,...,11翻译成"I”,....,25翻译成"z"。一个数字可能有多个翻译。请编程实现一个函数,用来计算一个数字有多少种不同的翻译方法。示例1:输入:12258输出:5解释:12258有5种不同的翻译,分别是"bccfi","bwfi","bczi","mcfi"和"mzi"提示:0=0&&tmp.compareTo
奉灬孝
·
2023-10-26 18:35
面试-机试-编程题--
剑指offer
如果要面试java,最好要看看http://www.cnblogs.com/lanhj/p/4672735.html概括了所有可能问到的java问题1360内推笔试这个题目涉及到用list存数组,map取值,还有就是怎么才能根据控制台中输入的是几行的数据,再回车然后继续往下程序运行,主要是用了for循环。以下是代码部分:[java]viewplaincopyimportjava.io.Buffer
「已注销」
·
2023-10-26 05:59
面试
面试题
面试
四种方式统计「二进制表示中 1 的个数」
题目描述这是LeetCode上的
剑指Offer
15.二进制中1的个数,难度为简单。Tag:「位运算」、「分治」请实现一个函数,输入一个整数(以二进制串形式),输出该数二进制表示中1的个数。
水三叶的刷题日记
·
2023-10-26 03:07
Day2 用两个栈实现队列+连续子数组的最大和+数组中的逆序对
剑指Offer
09.用两个栈实现队列(简单)简单但没做对,下次需要仔细想一下细节classCQueue{stackstack1,stack2;public:CQueue(){while(!
吃掉夏天的怪物
·
2023-10-25 22:32
剑指Offer
-树的子结构
1.题目输入两棵二叉树A和B,判断B是不是A的子结构。2.示例树A3/\45/\12树B4/\12上面B是A的子结构,故返回true。3.解题思路1.在树A中找到和树B的根结点的值一样的结点Root。2.接着判断树A中以Root为根结点的子树是否包含和树B一样的结构。3.若第2步有相同的结构则返回ture,若没有,则继续重复第1、2步,直到遍历完树A还没有找到,就返回false。4.代码实现#in
Codeapes
·
2023-10-25 13:14
Java排序链表
剑指offer
148.排序链表解题思路:由时间复杂度O(nlogn)知道我们可以使用归并排序归并排序经常会出现在合并两个有序链表这样类似的题中定义fast指针和slow指针,利用fast和slow将链表从中点分为两个链表
不想秃头Q-Q
·
2023-10-25 12:27
剑指offer
链表
java
归并排序
【Python】自定义排序函数
目录自定义排序函数实现忽略大小写排序的算法
剑指Offer
45.把数组排成最小的数python自定义排序函数自定义排序函数Python内置的sorted()函数可对list进行排序:>>>sorted([
sdbhewfoqi
·
2023-10-25 11:47
编程语言
字节跳动面试算法题目以及答案
type=post&order=time&pos=&page=2&channel=-1&source_id=search_post_nctrack题目以及答案(c++)1.
剑指Offer
53-II.0~
湖北二师的咸鱼
·
2023-10-25 09:10
c++
剑指offer
剑指offer
20200224题目:找出数组中重复的数字。在一个长度为n的数组nums里的所有数字都在0~n-1的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。
CodeJames
·
2023-10-25 09:39
数据结构
网络编程-UDP数据报套接字
专栏简介:JavaEE从入门到进阶题目来源:leetcode,牛客,
剑指offer
.创作目标:记录学习JavaEE学习历程希望在提升自己的同时,帮助他人,,与大家一起共同进步,互相成长.学历代表过去,能力代表现在
Node_Hao
·
2023-10-25 05:07
JavaEE
网络
服务器
网络编程
[
剑指offer
] 数组中的逆序对
本文首发于我的个人博客:尾尾部落题目描述在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。即输出P%1000000007输入描述:题目保证输入的数组中没有的相同的数字数据范围:对于%50的数据,size6,比较完之后将p1指向的值放入辅助数组里,辅助数组里现在有一个数字7,然后将
繁著
·
2023-10-25 04:52
【
剑指offer
|图解|链表】删除链表的节点 + 训练计划 V
⛳️训练计划V(题目难度:简单)⛺结尾前言个人主页:@聆风吟的个人主页系列专栏:本期文章收录在专栏《
剑指offer
每日一练》中,大家有兴趣可以浏览和关注,后面将会持续更新更多精彩内容!
聆风吟º
·
2023-10-25 02:24
剑指offer每日一练
链表
数据结构
c++
剑指offer
4J【C2 P3】找出数组中重复数字
题目找出数组中重复的数字数组中数字都在0~n之间,其中有些数字是重复的,但不知道谁重复,可能有1到多个重复的数字,请找出任意一个。题解解法1:排序遍历判断相邻相等性时间复杂度Onlogn,空间复杂度原数组排序O1;解法2:哈希表判断是否存在时间复杂度On,空间复杂度On需要大小为n的哈希表解法3:归正下标遍历数组,将数字放到对应的下标处,如果放置前该位置已经存在对应的数字则该数字即为重复数字。pu
sxqiong
·
2023-10-24 18:53
【
剑指Offer
】:删除链表中的倒数第N个节点(此题是LeetCode上面的)
剑指Offer
上面是链表中的倒数第K个节点
给定一个链表,删除链表的倒数第n个结点,并且返回链表的头结点示例1:输入:head=[1,2,3,4,5],n=2输出:[1,2,3,5]示例2:输入:head=[1],n=1输出:[]示例3:输入:head=[1,2],n=1输出:[1]在对链表进行操作时,一种常用的技巧是添加一个哑节点(dummynode),它的next指针指向链表的头节点。这样一来,我们就不需要对头节点进行特殊的判断了例如,
Return _My_Offer
·
2023-10-24 07:46
剑指Offer第二版
链表
leetcode
数据结构
算法
c语言
刷题笔记(
剑指offer
-67题,Java版)
文章目录点击下方目录,可跳转查看:《
剑指Offer
》刷题笔记(67题全)01.二维数组中的查找【中值出发无分支】02.替换空格【从后往前扩充】03.从尾到头打印链表值【无需反转链表,直接倒叙输出val】
青杨 风
·
2023-10-23 20:45
算法
java
数据结构
java四个数打擂_【Java】
剑指offer
(39) 数组中出现次数超过一半的数字
本文参考自一书,代码采用Java语言.更多:Java实现合集题目数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字.例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}.由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2.思路思路一:数字次数超过一半,则说明:排序之后数组中间的数字一定就是所求的数字.利用partition()函数获得某一随机数字,其余数字按大小排在
直江信纲二号机
·
2023-10-23 19:45
java四个数打擂
二叉树中两个节点的最低公共祖先
这个问题是
剑指OFFER
最后一个面试的例子,看了以后有一些自己的想法,记录下来,希望能和大家分享自己的思路。1、如果这棵树是一颗二叉查找树首先需要判断两个节点是否在树中,且树不能为空。
zhanw15
·
2023-10-23 19:06
二叉树
[网络安全提高篇] 一二一.恶意软件动态分析Cape沙箱Report报告的API序列批量提取详解
“网络安全
提高班
”新的100篇文章即将开启,包括Web渗透、内网渗透、靶场搭建、CVE复现、攻击溯源、实战及CTF总结,它将更加聚焦,更加深入,也是作者的慢慢成长史。
Eastmount
·
2023-10-23 18:28
网络安全自学篇
web安全
恶意软件
动态分析
Cape
系统安全
【
剑指offer
】面试题32—从上往下打印二叉树
一、题目描述从上往下打印出二叉树的每个节点,同层节点从左至右打印。二、代码实现#-*-coding:utf-8-*-#classTreeNode:#def__init__(self,x):#self.val=x#self.left=None#self.right=NoneclassSolution:#返回从上到下每个节点值列表,例:[1,2,3]defPrintFromTopToBottom(se
Gaoyt__
·
2023-10-23 16:01
剑指offer
(11-15)
JZ11问题描述:输入一个整数,输出该数32位二进制表示中1的个数。其中负数用补码表示。思路:使用一个计数器32,遍历每个位置的元素将当前数和1相与,如果当前的低位是1,那么相与的结果为1,如果当前低位是0,那么相与的结果为0;然后使用一个res变量记录当前位置为1的个数代码:publicclassSolution{publicintNumberOf1(intn){intres=0;for(int
yaco
·
2023-10-23 11:10
剑指offer
: 从上往下打印二叉树
**题目来源:牛客网题目描述从上往下打印出二叉树的每个节点,同层节点从左至右打印。代码实现该代码能通过,但是这个代码是不正确。根据下面代码可以发现,牛客网关于本题的测试用例的应该为空的二叉树、三层以内的二叉树、一个结点的二叉树、单二叉树(只有左子树或者右子树)importjava.util.ArrayList;/**publicclassTreeNode{intval=0;TreeNodeleft
蚂蚁未归
·
2023-10-23 10:38
剑指offer
题目练习(三)
题目二十一输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。思路:首先就是要了解二叉搜索树的概念,以及后续遍历的概念,找出根节点,确定左右树,递归操作。classSolution{public:boolVerifySquenceOfBST(vectorsequence){returnBSTree(sequenc
MichealXXX
·
2023-10-23 10:35
C语言指针精简版(三)
目录字符指针变量
剑指offer
中经典题:数组指针变量⼆维数组传参的本质函数指针变量typedef关键字函数指针数组什么是函数指针数组?为什么要使用函数指针数组?
无聊看看天T^T
·
2023-10-23 01:10
c语言
开发语言
Leetcode:栈和队列
文章目录声明栈和队列
剑指offer
用两个栈实现队列(
剑指offer
09)题目描述分析代码C++版python版包含min函数的栈(
剑指offer
30)题目描述分析代码C++版python版队列的最大值(
Ms.Ling
·
2023-10-23 00:17
Leetcode
leetcode
栈
算法
c++
python
搞定面试~LeetCode:栈相关题目,持续更新~
(下面是对leetcode上的一些栈相关题目的汇总,持续更新~)题目1:《
剑指Offer
31.栈的压入、弹出序列》输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。
进击的Coder*
·
2023-10-23 00:14
栈
leetcode
数据结构
面试
day57-day58【代码随想录】二刷数组
文章目录前言一、螺旋矩阵||(力扣59)二、螺旋矩阵(力扣54)三、顺时针打印矩阵(
剑指Offer
29)四、在排序数组中查找元素的第一个和最后一个位置(力扣34)【二分查找】五、有多少小于当前数字的数字
Bwy_1004
·
2023-10-22 21:10
代码随想录
算法
矩阵
leetcode
java
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
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
其他