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
剑指offerC++
牛客题霸之算法篇 ---> 题解合集
题解合集
剑指
Offer和算法篇专栏
小白掌柜
·
2023-10-28 03:26
数据结构与算法题解合集
算法
数据结构
Python
题解
剑指Offer
算法之全排列
剑指
Offer38.字符串的排列输入:s="abc"输出:["abc","acb","bac","bca","cab","cba"]经典全排列的题目,全排列的应用场景很多,所以一定要熟练本质就是回溯,通过交换元素来实现全排列
幽人233
·
2023-10-28 02:00
算法
leetcode
java
《仙狐新传》第二十七回 上刀山丽华断足 齐有财散财拜师
上回书说到,我
剑指
一指,一道白光,从那棵有电线杆子粗的枯树干中穿过,咔嚓一声,枯树干扑通倒地。我又连连发功,白光将枯树干切为数段,围观者无不感到惊奇。惊奇之后,又都鼓掌、欢呼为我喝彩。
实腹
·
2023-10-28 00:13
反转字符串II ,
剑指
Offer 05.替换空格, 151.翻转字符串里的单词 ,
剑指
Offer58-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.翻转字符串里的单词,
剑指
Offer58-II.左旋转字符串
目录344.反转字符串思路代码实现总结541.反转字符串II思路代码实现总结
剑指
Offer05.替换空格思路代码实现总结151.翻转字符串里的单词思路代码实现总结
剑指
Offer58-II.左旋转字符串思路代码实现总结
Jamie super Cool
·
2023-10-27 23:39
算法
leetcode
c++
反转字符串 II
剑指
Offer05.替换空格 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
剑指
LeetCode -- 第七百零七题 -- 设计链表 -- 简单
classMyLinkedList{privatefinalListNodelist;privateListNodehead;privateListNoderear;privateintlength;/**Initializeyourdatastructurehere.*/publicMyLinkedList(){list=newListNode(-1);list.next=newListNode
燕雀于鸿鹄
·
2023-10-27 19:11
LeetCode与算法
【
剑指
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
好久不见,再见江湖
我道:“
剑指
天涯,笔写戎马,儿女三两事
小小小墨迹
·
2023-10-27 07:55
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个节点(
剑指
Offer22)
容铎
·
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 II 022. 链表中环的入口节点
给定一个链表,返回链表开始入环的第一个节点。从链表的头节点开始沿着next指针进入环的第一个节点为环的入口节点。如果链表无环,则返回null。为了表示给定链表中的环,我们使用整数pos来表示链表尾连接到链表中的位置(索引从0开始)。如果pos是-1,则在该链表中没有环。注意,pos仅仅是用于标识环的情况,并不会作为参数传递到函数中。说明:不允许修改给定的链表。示例1:输入:head=[3,2,0,
Abeants
·
2023-10-26 17:58
LeetCode
剑指
Offer 09. 用两个栈实现队列
题目解题这道题是用两个栈实现一个队列,具有一个队尾添加元素和队头删除元素的功能这里思路是一个进,一个出,里面的元素顺序很关键,要保持一个进栈最先进的元素在另一个出栈的栈顶第一种方法是,每次进元素,就把另一个栈的元素重排,放到最下面第二种方法是,每次进元素,就初始化另一个栈,然后这个栈元素依次进另一个栈第一种明显太复杂,使用第二种s1,s2两个栈首先初始化就是new就可以入栈时要先放进s1,然后s2
JoshuaGraham
·
2023-10-26 15:15
leetcode
算法
java
工科老公写给我的诗
记西安想念老婆来到终南山下这世上有些话我明白这是自欺欺人时间只会让爱的人越来越喜欢只会加深我发现这是他们安慰自己的说法因为我发现我越来越深陷你的心中七年之痒我完全不能明白我爱你如我们热恋我爱你如我们的柴米油盐我爱你望长安琴心
剑指
终有一日家人在一起无忧无虑爱他们也如我爱你
碧联天
·
2023-10-26 07:02
面试-机试-编程题--
剑指
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上的
剑指
Offer15.二进制中1的个数,难度为简单。Tag:「位运算」、「分治」请实现一个函数,输入一个整数(以二进制串形式),输出该数二进制表示中1的个数。
水三叶的刷题日记
·
2023-10-26 03:07
Day2 用两个栈实现队列+连续子数组的最大和+数组中的逆序对
剑指
Offer09.用两个栈实现队列(简单)简单但没做对,下次需要仔细想一下细节classCQueue{stackstack1,stack2;public:CQueue(){while(!
吃掉夏天的怪物
·
2023-10-25 22:32
剑指
Offer 15. 二进制中1的个数
编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为'1'的个数(也被称为汉明重量).)。提示:请注意,在某些语言(如Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。在Java中,编译器使用二进制补码记法来表示有符号整数。因此,在上面的
吴盐煮_
·
2023-10-25 19:07
算法
c++
开发语言
【广度优先遍历-中等】
剑指
Offer II 116. 省份数量、547. 省份数量
【题目】【代码】思路:这道题的本质就是求非联通子图的个数,函数给的输入是isConnected矩阵,是对称矩阵。由于是无向图,所以需要对节点是否访问给与记录,否则会陷入死循环。classSolution:deffindCircleNum(self,isConnected:List[List[int]])->int:#本质是非联通子图的个数#无向图矩阵对称n=len(isConnected)visi
菜菜2022
·
2023-10-25 15:15
刷题
宽度优先
leetcode
算法
剑指
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排序链表
剑指
offer148.排序链表解题思路:由时间复杂度O(nlogn)知道我们可以使用归并排序归并排序经常会出现在合并两个有序链表这样类似的题中定义fast指针和slow指针,利用fast和slow将链表从中点分为两个链表
不想秃头Q-Q
·
2023-10-25 12:27
剑指offer
链表
java
归并排序
【Python】自定义排序函数
目录自定义排序函数实现忽略大小写排序的算法
剑指
Offer45.把数组排成最小的数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.
剑指
Offer53-II.0~
湖北二师的咸鱼
·
2023-10-25 09:10
c++
剑指
offer
剑指
offer20200224题目:找出数组中重复的数字。在一个长度为n的数组nums里的所有数字都在0~n-1的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。
CodeJames
·
2023-10-25 09:39
数据结构
剑指
Offer II 012. 左右两边子数组的和相等
给你一个整数数组nums,请计算数组的中心下标。数组中心下标是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。如果中心下标位于数组最左端,那么左侧数之和视为0,因为在下标的左侧不存在元素。这一点对于中心下标位于数组最右端同样适用。如果数组有多个中心下标,应该返回最靠近左边的那一个。如果数组不存在中心下标,返回-1。示例1:输入:nums=[1,7,3,6,5,6]输出:3解释:中心
Abeants
·
2023-10-25 09:05
转校生的麻烦
剑指
九州之以武入道同学们陆陆续续的进了教室,铃声响起,一位让所有同学目瞪口呆的女士踩着高跟鞋伴着富有节奏的声响走进了高三(2)班的教室。
末子夕
·
2023-10-25 06:43
网络编程-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++
2020-08-27
彼时,爱奇艺、腾讯视频、优酷、芒果TV四大长视频平台分割了长视频市场的八成份额;哔哩哔哩首页视频时长却屡屡缩短,引出“中视频”概念,
剑指
中国版油管。然而,在这个视频行业混战时代,人们的娱乐需求究
5GAI产业研习社
·
2023-10-25 00:37
要是知道死期就好了。
文/一子图片@Robin洛彬看古侠片,两个人在空旷的土地上对峙,一人突然
剑指
对方,怒吼:明年的今日就是你的祭日!
一子猫
·
2023-10-24 19:16
剑指
offer4J【C2 P3】找出数组中重复数字
题目找出数组中重复的数字数组中数字都在0~n之间,其中有些数字是重复的,但不知道谁重复,可能有1到多个重复的数字,请找出任意一个。题解解法1:排序遍历判断相邻相等性时间复杂度Onlogn,空间复杂度原数组排序O1;解法2:哈希表判断是否存在时间复杂度On,空间复杂度On需要大小为n的哈希表解法3:归正下标遍历数组,将数字放到对应的下标处,如果放置前该位置已经存在对应的数字则该数字即为重复数字。pu
sxqiong
·
2023-10-24 18:53
院士交锋,专家论道|NLP大模型技术与应用十大挑战,
剑指
AI未来
2023年2月24日下午,第四届OpenI/O启智开发者大会NLP大模型分论坛在深圳人才研修院隆重举办。NLP大模型论坛会议现场众多NLP领域顶级专家学者与多家国产NLP大模型开发团队汇聚一堂,学术界与产业界破圈交流,激荡尖端思想、分享前沿动态,院士、专家、从业者等行业领军人共话挑战、共商机遇、共谋发展,共同探讨“开源集智创新探索中文NLP大模型生态发展”。清华大学计算机系教授、欧洲科学院外籍院士
OpenI启智社区
·
2023-10-24 08:44
启智开发者大会
启智开发者大会
人工智能
开源开放
【
剑指
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
二叉树
【
剑指
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用两个栈实现队列(
剑指
offer09)题目描述分析代码C++版python版包含min函数的栈(
剑指
offer30)题目描述分析代码C++版python版队列的最大值(
Ms.Ling
·
2023-10-23 00:17
Leetcode
leetcode
栈
算法
c++
python
搞定面试~LeetCode:栈相关题目,持续更新~
(下面是对leetcode上的一些栈相关题目的汇总,持续更新~)题目1:《
剑指
Offer31.栈的压入、弹出序列》输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。
进击的Coder*
·
2023-10-23 00:14
栈
leetcode
数据结构
面试
上一页
25
26
27
28
29
30
31
32
下一页
按字母分类:
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
其他