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做题笔记
leetcode
做题笔记
202. 快乐数
编写一个算法来判断一个数n是不是快乐数。「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为1,也可能是无限循环但始终变不到1。如果这个过程结果为1,那么这个数就是快乐数。如果n是快乐数就返回true;不是,则返回false。思路一:找规律c语言解法boolisHappy(intn){while(n>=10){intk=0;while(n>
si_mple_
·
2023-10-28 09:00
双指针
笔记
leetcode
做题笔记
204. 计数质数
给定整数n,返回所有小于非负整数n的质数的数量。示例1:输入:n=10输出:4解释:小于10的质数一共有4个,它们是2,3,5,7。示例2:输入:n=0输出:0示例3:输入:n=1输出:0思路一:埃式筛法c++解法classSolution{public:intcountPrimes(intn){inta[n+1];intcount=0;for(inti=2;i
si_mple_
·
2023-10-28 09:23
数学问题
leetcode
笔记
算法
《算法通关村第一关——链表白银挑战笔记》
系列文章目录《算法通关村第一关——链表青铜挑战笔记》一、两个链表的第一个公共节点(
剑指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
leetcode
做题笔记
200. 岛屿数量
给你一个由'1'(陆地)和'0'(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。此外,你可以假设该网格的四条边均被水包围。示例1:输入:grid=[["1","1","1","1","0"],["1","1","0","1","0"],["1","1","0","0","0"],["0","0","0","0","0
si_mple_
·
2023-10-25 04:21
DFS
leetcode
笔记
linux
leetcode
做题笔记
201. 数字范围按位与
给你两个整数left和right,表示区间[left,right],返回此区间内所有数字按位与的结果(包含left、right端点)。示例1:输入:left=5,right=7输出:4示例2:输入:left=0,right=0输出:0示例3:输入:left=1,right=2147483647输出:0思路一:模拟题意c++解法classSolution{public:intrangeBitwise
si_mple_
·
2023-10-25 04:15
数组的应用
1024程序员节
【
剑指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
二叉树
【
剑指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
如何做CTF中MISC的图片隐写,CTF图片隐写入门
虽然我接触CTF时间不长,在做题过程中还积累了很多
做题笔记
获得一些破解CTF隐写的方法,虽然不全,但是作为点滴记录也是非常不错的。
Scalzdp
·
2023-10-23 11:07
网络安全
CTF
MISC图片隐写
信息安全
网络
安全
剑指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
leetcode
做题笔记
199. 二叉树的右视图
给定一个二叉树的根节点root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。示例1:输入: [1,2,3,null,5,null,4]输出: [1,3,4]示例2:输入: [1,null,3]输出: [1,3]示例3:输入: []输出: []思路一:递归c++解法classSolution{public:vectorrightSideView(TreeNode*roo
si_mple_
·
2023-10-23 07:30
递归
leetcode
笔记
算法
leetcode
做题笔记
190. 颠倒二进制位
颠倒给定的32位无符号整数的二进制位。提示:请注意,在某些语言(如Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。在Java中,编译器使用二进制补码记法来表示有符号整数。因此,在示例2中,输入表示有符号整数-3,输出表示有符号整数-1073741825。思路一:位运算c
si_mple_
·
2023-10-23 02:52
位运算
leetcode
笔记
算法
leetcode
做题笔记
191. 位1的个数
编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为'1'的个数(也被称为汉明重量)。提示:请注意,在某些语言(如Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。在Java中,编译器使用二进制补码记法来表示有符号整数。因此,在示例3中,
si_mple_
·
2023-10-23 02:52
位运算
leetcode
笔记
算法
leetcode
做题笔记
198. 打家劫舍
你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你不触动警报装置的情况下,一夜之内能够偷窃到的最高金额。思路一:动态规划c语言解法introb(int*nums,intnumsSize){if(numsSize==1
si_mple_
·
2023-10-23 02:21
动态规划
leetcode
笔记
算法
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
算法入坑训练
记录,坚持就是胜利文章目录(LeetCode-1)两数之和(LeetCode-70)爬楼梯(LeetCode-88)合并两个有序数组(LeetCode-283)移动零1389.按既定顺序创建目标数组(
剑指
mrbone9
·
2023-10-22 21:39
算法训练(C语言版本)
算法
上一页
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
其他