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笔试题总结
java数据结构与算法刷题-----LeetCode304:二维区域和检索 - 矩阵不可变
java数据结构与算法刷题目录(
剑指Offer
、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2023-11-14 04:06
算法
java
矩阵
链表
java数据结构与算法刷题-----LeetCode303:区域和检索 - 数组不可变
java数据结构与算法刷题目录(
剑指Offer
、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2023-11-14 04:36
算法
java
链表
数据结构
剑指 Offer 04. 二维数组中的查找
tags:数组线性查找categories:算法
剑指Offer
题目描述在一个n*m的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。
路人zhang
·
2023-11-14 04:36
java
面试题
后端
java数据结构与算法刷题-----LeetCode5:最长回文子串
java数据结构与算法刷题目录(
剑指Offer
、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2023-11-14 02:03
算法
java
算法
leetcode
java数据结构与算法刷题-----LeetCode7:整数反转
java数据结构与算法刷题目录(
剑指Offer
、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2023-11-14 02:03
算法
java
链表
数据结构
java数据结构与算法刷题-----LeetCode 232:用栈实现队列
java数据结构与算法刷题目录(
剑指Offer
、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2023-11-14 02:33
算法
java
算法
leetcode
数据结构
java数据结构与算法刷题-----LeetCode206:反转链表
java数据结构与算法刷题目录(
剑指Offer
、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2023-11-14 02:32
算法
java
算法
leetcode
剑指offer
栈、队列、位运算题目汇总(面试必备)
剑指offer
栈、队列、位运算题目汇总(C++版)1、用两个栈实现队列用两个栈实现一个队列。
西瓜味儿的小志
·
2023-11-13 17:27
算法
面试
剑指offer
栈
队列
位运算
《
剑指offer
》刷题笔记(举例让抽象具体化):二叉搜索树的后序遍历序列
《
剑指offer
》刷题笔记(举例让抽象具体化):二叉搜索树的后序遍历序列转载请注明作者和出处:http://blog.csdn.net/u011475210代码地址:https://github.com
WordZzzz
·
2023-11-13 15:11
剑指offer
剑指offer
BST
后序遍历
逻辑运算符 && 和 || 的短路特性
文章目录逻辑运算符:复习回顾&&和||短路特性:企业
笔试题总结
:最后逻辑运算符:复习回顾&&——逻辑与:同真为真,一假则假。||——逻辑或:一真为真,同假则假。!——逻辑或:取反,真为假,假为真。
威震江湖梦
·
2023-11-13 13:19
c++
开发语言
剑指Offer
03. 数组中重复的数字【简单】
剑指Offer
03.数组中重复的数字题目描述:找出数组中重复的数字。在一个长度为n的数组nums里的所有数字都在0~n-1的范围内。
伍六琪
·
2023-11-13 05:53
leetcode
简单题
算法
数据结构
leetcode
Leetcode 剑指 Offer 03. 数组中重复的数字
剑指Offer
03.数组中重复的数字来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/shu-zu-zhong-zhong-fu-de-shu-zi-lcof
majinbo111
·
2023-11-13 05:52
LeetCode
数据结构与算法
C语言
数组中重复的数字
剑指Offer
03. 数组中重复的数字
LeetCode_
剑指Offer
03.数组中重复的数字一、题目描述二、示例描述三、解法分析03.数组中重复的数字一、题目描述找出数组中重复的数字。
寻7
·
2023-11-13 05:21
leetcode
面试
java
算法
数据结构
《
剑指offer
》03.数组中重复的数字
LeetCode:
剑指offer
03.数组中重复的数字问题描述:在一个长度为n的数组nums里的所有数字都在0~n-1的范围内。
YOLO~~~
·
2023-11-13 05:51
数据结构
算法
java
剑指offer
03. 数组中重复的数字(利用set的奇异性)
1.题目描述2.题解思路由于题目只需要找到任意一个重复的数字,因此可以遍历数组,同时将遇到的每一个数组加到集合中,如果出现添加失败的情况,就代表该数字已经添加过一遍了。算法:初始化一个空集合遍历数组,并添加数字进行集合如果添加失败,就说明元素已经在集合中,直接返回即可3.代码classSolution{publicintfindRepeatNumber(int[]nums){Setset=newH
!Y_M!
·
2023-11-13 05:20
算法
数据结构
leetcode
java
剑指Offer
《
剑指Offer
》36:二叉搜索树与双向链表
题目输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的节点,只能调整树中节点指针的指向。比如,输入下图中的二叉搜索树,输出转换之后的排序双向链表。二叉树节点的定义如下:publicstaticclassTreeNode{publicintval;publicTreeNodeleft;publicTreeNoderight;publicTreeNode(intx){va
巨輪
·
2023-11-12 08:37
剑指Offer
2nd
二叉搜索树
双向链表
中序遍历
剑指Offer
(java实现)
剑指Offer
数据结构数组数组中重复数字不修改数组寻找重复元素二维数组中的查找字符串替换空格链表从尾到头打印链表树重建二叉树二叉树的下一个节点栈和队列双栈实现队列双队列实现栈算法和数据操作递归和循环斐波那契数列青蛙跳台阶查找和排序旋转数组
「 25' h 」
·
2023-11-11 18:32
数据结构
剑指Offer
算法
剑指offer
66题python实现 1-24
目录前言A.知识点-----栈和队列1.两个栈实现一个队列:[本题考点队列栈]B.知识点-----数组2.旋转数组的最小数字[^本题考点查找]3.在二维数组中的查找[^本题考点*查找*]C.知识点------二分查找法4.包含min函数的栈[^本题考点*栈*]5.替换空格[^本题考点*字符串*]6.斐波那契数列7.青蛙跳台阶8.变态跳台阶9.调整数组顺序使奇数位于偶数前面[^本题知识点*数组*]D
熊猫小伙
·
2023-11-11 18:00
剑指offer
数据结构
python
笔试面试
剑指offer
- 最小的 k 个数
最小的k个数题目描述算法思路思路一思路二思路三代码实现实现一实现二实现三题目描述给定一个数组,找出其中最小的K个数。例如数组元素是4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4。0x);if(i>=j)break;swap(a,i,j);}swap(a,left,j);//a[left]是基准元素returnj;}关键就是这个mid,这个mid就相当于二分法的mid当m
小Leetcode~
·
2023-11-11 18:00
剑指offer
剑指offer
堆
快速排序
剑指offer
题目思路总结
该
剑指offer
系列所对应的代码都在
剑指offer
题目代码总结原题号题目数据结构思路注意点及相关题目(简单)
剑指Offer
03.数组中重复的数字数组1.
安安csdn
·
2023-11-11 18:29
LeetCode
1024程序员节
python实现《
剑指offer
》之全书概要
**依同学推荐,准备开始刷《
剑指offer
》66题。五一假期最后一天,花了一下午时间,将本书囫囵吞枣的浏览了一遍,旨在了解作者的行文思路和框架,以及主张的核心编程技巧。以下为全书概要。
tunghao
·
2023-11-11 18:59
数据结构与算法
剑指offer
overview
剑指Offer
40—最小的k个数
力扣题意输入整数数组arr,找出其中最小的k个数。例如,输入4、5、1、6、2、7、3、8这8个数字,则最小的4个数字是1、2、3、4。法1—对数组进行排序这个很容易想到,直接对原数组进行排序,再取出前k个元素返回即可。classSolution{public:vectorgetLeastNumbers(vector&arr,intk){vectorres;quick_sort(arr,0,arr
心之所向便是光v
·
2023-11-11 18:27
剑指Offer
剑指offer
leetcode
c++
剑指Offer
编程题-思路、代码
一、二维数组中的查找题目描述:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。考点:数组解题思路:第一种方法:这道题如果不考虑任何算法和效率,可以直接遍历整个数组,然后查找,但是不建议用此方法。第二种方法:一般出此题目就是考算法,需要根据二维数组的特性进行
努力的程序员先生
·
2023-11-11 18:56
Java编程
剑指offer题解
数据结构算法
剑指offer
-排序
剑指Offer
03.数组中重复的数字找出数组中重复的数字。在一个长度为n的数组nums里的所有数字都在0~n-1的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。
MGonster
·
2023-11-11 18:22
剑指offer
python
算法
leetcode
《
剑指Offer
》Java实现版-电子科大-2021最新
LeetCode-
剑指offer
-全1、03数组中重复的数字找出数组中重复的数字。在一个长度为n的数组nums里的所有数字都在0~n-1的范围内。
酱油瓶啤酒杯
·
2023-11-11 18:48
算法
算法
剑指offer
Java版
剑指offer
笔记(一)
1.数组中重复的数字思路1:使用哈希表,哈希表是一种根据关键码(key)直接访问值(value)的一种数据结构。而这种直接访问意味着只要知道key就能在O(1)时间内得到value,因此哈希表常用来统计频率、快速检验某个元素是否出现过等。step1:遍历数组,将没有出现过的元素加入哈希表。step2:遇到的元素在哈希表中出现过就是重复数组。step3:遍历结束也没找到就返回-1.importjav
ITRunner123
·
2023-11-11 18:48
数据结构
java
剑指offer
《
剑指Offer
》链表全题——妙解思路,难度由浅入深
目录JZ6从尾到头打印链表JZ24反转链表JZ25合并两个排序的链表JZ52两个链表的第一个公共结点JZ23链表中环的入口结点JZ22链表中倒数最后k个结点JZ35复杂链表的复制JZ76删除链表中重复的结点JZ6从尾到头打印链表思路:建立一个顺序表,用一个指针遍历链表并每次插入在顺序表的0位置处,最后得到的就是逆序。publicArrayListprintListFromTailToHead(Li
陈亦康
·
2023-11-11 18:18
链表
数据结构
算法
剑指Offer
快速排序实现方法(
剑指offer
思路)
快速排序思想从参与排序的数组中,选择一个数,把小于这个数的放在左边,大于这个数的放在右边,然后递归操作。实现算法思路选择最后一个当作参考值,使用small索引当作比这个数小的下标值遍历数组,如果小于参考值,small+1,如果i和small不相等,交换i和small对应下标的数据small增加1,和最后一个值交换递归调用比small小的前一部分递归调用比small小的后一部分#include#in
jiaojinlin
·
2023-11-11 18:46
数据结构
排序算法
算法
2023.4.7代码随想录二刷--数组——6.螺旋矩阵II + 剑指29
4.7代码随想录二刷–数组——6.螺旋矩阵II+剑指29代码随想录二刷–数组——6.螺旋矩阵II59.螺旋矩阵II54.螺旋矩阵链表——移除链表元素707.设计链表
剑指offer
29.顺时针打印矩阵
wang_jun_xin
·
2023-11-11 17:34
矩阵
数据结构
链表
leetcode
反转字符串II、
剑指Offer
05.替换空格、 151.翻转字符串里的单词、
剑指Offer
58-II.左旋转字符串
344.反转字符串力扣题目链接题目描述:编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用O(1)的额外空间解决这一问题。示例1:输入:s=[“h”,“e”,“l”,“l”,“o”]输出:[“o”,“l”,“l”,“e”,“h”]思路:采用双指针法,left指向数组首元素,right指向最后一个元素,left
涛涛begin
·
2023-11-11 14:46
算法学习打卡
算法
学习
leetcode
C语言初学知识准备(Linux方面)
1学习工具、网站、方法:1)分享代码平台:GitHub,码云2)总结知识点平台:CSDN(知识点总结、解题经历)、博客园3)笔试题、面试题:牛客网(
剑指offer
)、力扣(侧重算法题)、pat考试4)问答网站
二木笙
·
2023-11-11 14:45
c语言
linux
反转字符串II
剑指Offer
05.替换空格 151.翻转字符串里的单词
剑指Offer
58-II.左旋转字符串
力扣344.反转字符串题目链接:344.反转字符串-力扣(LeetCode)思路:定义两个指针,两个指针从字符串前后同时向中间移动,用swap函数交换指向的字符。C++代码:classSolution{public:voidreverseString(vector&s){for(inti=0,j=s.size()-1;i
年迈的玛里苟斯
·
2023-11-11 14:44
leetcode
算法
职场和发展
解闯关密码(把数组排成最小的数),
剑指offer
,力扣
目录我们直接看题解吧:审题目+事例+提示:解题思路(快排):判定规则:具体思路:代码:代码(利用内置函数):力扣题址:LCR164.破解闯关密码-力扣(LeetCode)今天刷破解闯关密码(把数组排成最小的数),大家有兴趣可以点上看看题目要求,试着做一下。难度:中等但不了解快速排序方法的话有点挺难的。我们直接看题解吧:方法是快速排序方法审题目+事例+提示:·返回字符串即可(可能出现数字过大)·不必
東瑜
·
2023-11-11 14:14
#
数组
剑指offer
算法
数据结构
统计目标成绩的出现次数(数字在排序数组中出现次数),
剑指offer
,力扣
目录我们直接看题解吧:审题目+事例+提示:思路(二分法,双边):代码:优化:代码:直接一次二分:力扣题址:LCR172.统计目标成绩的出现次数-力扣(LeetCode)今天刷统计目标成绩的出现次数(数字在排序数组中出现次数),大家有兴趣可以点上看看题目要求,试着做一下。我们直接看题解吧:看到题目可能首先想到直接暴力循环,遍历数组,当然,也有人可能会想到用哈希表但以上方法都没有利用题目的关键条件,那
東瑜
·
2023-11-11 14:43
剑指offer
#
数组
算法
数据结构
点名(缺失的数字),
剑指offer
,力扣
目录我们直接看题解吧:审题目+事例+提示:方法:解题思路(二分法):代码:方法二:直接遍历题目地址LCR173.点名-力扣(LeetCode)今天刷点名(缺失的数字),大家有兴趣可以点上看看题目要求,试着做一下。我们直接看题解吧:审题目+事例+提示:record为升序数组方法:遇到排序数组的搜索问题,首先想到二分法解题思路(二分法):依据题意,我们可以把数组分为两部分,左子数组,record[i]
東瑜
·
2023-11-11 14:43
剑指offer
#
数组
算法
训练计划I(调整数组顺序使奇数位于偶数前面),
剑指offer
,力扣
题目地址:LCR139.训练计划I-力扣(LeetCode)目录我们直接看题解吧:审题目+事例+提示:思路流程(双指针/快排):代码:代码(单循环):今天刷训练计划I(调整数组顺序使奇数位于偶数前面),大家有兴趣可以点上看看题目要求,试着做一下。我们直接看题解吧:审题目+事例+提示:未要求不可原地更改数组思路流程(双指针/快排):创建lef和rig两个指针,分别指向数组两端多循环:·左边指针循环遇
東瑜
·
2023-11-11 14:43
剑指offer
#
数组
力扣300+
leetcode
算法
职场和发展
剑指offer
,题型分类汇总
数组(12):1、数组中重复的数字原题解:【
剑指Offer
】50、数组中重复的数字力扣题解:寻找文件副本(数组重复数字),
剑指offer
.03,力扣-CSDN博客2、二维数组中的查找原题解:【
剑指Offer
東瑜
·
2023-11-11 14:13
剑指offer
算法
路径加密(替换空格),
剑指offer
,力扣
目录我们直接看题解吧:方法:审题目+事例+提示:解题思路:法1:代码(法1):法2:代码(法2):原题解:【
剑指Offer
】2、替换空格力扣题解:LCR122.路径加密-力扣(LeetCode)今天刷路径加密
東瑜
·
2023-11-11 14:08
剑指offer
#
字符串
java
算法
数据结构
【算法】
剑指offer
- JZ39 数组中出现次数超过一半的数字
题目链接候选法(最佳解法)时间复杂度:O(N)空间复杂度:O(1)如果把数字当作人种,一个数字和另外数字打了起来,同归于尽,最后剩下的是不是人数最多的那种人。这里要满足一个条件:某类人的数目一定要大于总人数的一半。**算法步骤:**选择输入数组的第一个元素作为候选元素target,设置其出现次数为1,随后遍历数组,当遇到和target相同的元素,cnt+1;不同的元素,cnt-1.当cnt==0时
JoyCheung-
·
2023-11-11 06:25
【算法】
leetcode
别迷茫了,师兄告诉你怎么刷 LeetCode
注意,在这过程中,不要左思右盼,不要去搜索与思考到底是刷LeetCode好还是去牛客网刷
剑指Offer
好。
吴师兄学算法
·
2023-11-11 02:36
计算机基础
算法
数据结构
二进制中1的个数、数值的整数次方、调整数组顺序使奇数位于偶数前面、链表中倒数k个结点(
剑指offer
11-14)c++版
代码可以跑通,转载请注明出处。#include#include#includeusingnamespacestd;structListNode{intval;structListNode*next;ListNode(intx):val(x),next(NULL){}};voidtest1();//JZ11voidtest2();//JZ12voidtest3();//JZ13voidtest4()
菜鸟numberone
·
2023-11-10 17:38
剑指offer
算法
算法
剑指Offer
JZ13 调整数组顺序使奇数位于偶数前面 C++实现
题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。解题思路方法一:原地调整1、思路:使用两个指针i,j,首先令i指向数组首位,令j指向数组中的第一个奇数,然后将[i,j)中的偶数后移,将j先前指向的奇数插入i中,然后令i自增,令j指向下一个奇数,不断重复上述操作,就能完成求
Christian9971
·
2023-11-10 17:37
剑指Offer
牛客网
剑指Offer
- java版
剑指Offer
-java版文章目录
剑指Offer
-java版JZ01JZ02替换空格JZ03从尾到头打印链表JZ04重建二叉树JZ05用两个栈实现队列JZ06旋转数组的最小数字JZ07斐波那契数列JZ08
shawfi
·
2023-11-10 17:33
java
算法
【
剑指offer
-C++】JZ81:调整数组顺序使奇数位于偶数前面(二)
【
剑指offer
-C++】JZ81:调整数组顺序使奇数位于偶数前面【二】题目描述解题思路题目描述描述:输入一个长度为n整数数组,数组里面可能含有相同的元素,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前面部分
雾里看花花里看雾
·
2023-11-10 17:02
剑指offer
c++
算法
数据结构
【
剑指offer
-C++】JZ21: 调整数组顺序使奇数位于偶数前面(一)
【
剑指offer
-C++】JZ21:调整数组顺序使奇数位于偶数前面题目描述解题思路题目描述描述:输入一个长度为n整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前面部分,所有的偶数位于数组的后面部分
雾里看花花里看雾
·
2023-11-10 17:32
剑指offer
c++
算法
数据结构
【
剑指offer
-C++】JZ41:数据流中的中位数
【
剑指offer
-C++】JZ41:数据流中的中位数题目描述解题思路题目描述描述:如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。
雾里看花花里看雾
·
2023-11-10 17:32
剑指offer
c++
算法
数据结构
【
剑指offer
-C++】JZ77:按之字形顺序打印二叉树
【
剑指offer
-C++】JZ77:按之字形顺序打印二叉树题目描述解题思路题目描述描述:给定一个二叉树,返回该二叉树的之字形层序遍历,(第一层从左向右,下一层从右向左,一直这样交替)。
雾里看花花里看雾
·
2023-11-10 17:32
剑指offer
c++
算法
数据结构
剑指offer
(10-11)
10、二叉树的深度(JZ55)描述及示例思路:递归求子树高度,最后再加1即可classSolution{public:intTreeDepth(TreeNode*pRoot){if(pRoot==NULL)return0;returnmax(TreeDepth(pRoot->left),TreeDepth((pRoot->right)))+1;}};这太简单了大家就别试了,我水个博客(狗头)2、按
Yummy・
·
2023-11-10 17:28
剑指offer题目
leetcode
算法
c++
【
剑指Offer
】JZ13调整数组顺序使奇数位于偶数前面 C++
题目地址:牛客网题目:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。示例1输入[1,2,3,4]返回值[1,3,2,4]思路:建两个vector,奇数放一个,偶数放一个,再把偶数放在奇数后面。代码:classSolution{public:/***代码中的类名、方法名、参数名已
Zero_979
·
2023-11-10 17:55
牛客
数据结构
STL库
c++
算法
【算法】
剑指offer
- JZ81 调整数组顺序使奇数位于偶数前面(二)
题目链接输入一个长度为n整数数组,数组里面可能含有相同的元素,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前面部分,所有的偶数位于数组的后面部分,对奇数和奇数,偶数和偶数之间的相对位置不做要求,但是时间复杂度和空间复杂度必须如下要求。双指针法左指针找偶数,右指针找奇数,找到后进行交换。classSolution{public:/***代码中的类名、方法名、参数名已经指定,请勿修改
JoyCheung-
·
2023-11-10 17:24
【算法】
leetcode
c++
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
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
其他