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
【每天40分钟,我们一起用50天刷完 (
剑指Offer
)】第三十天 30/50 连续子数组的最大和【dp】
专注效率记忆预习笔记复习做题欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录)文章字体风格:红色文字表示:重难点★✔蓝色文字表示:思路以及想法★✔如果大家觉得有帮助的话,感谢大家帮忙点赞!收藏!转发!本博客带大家一起学习,我们不图快,只求稳扎稳打。由于我高三是在家自学的,经验教训告诉我,学习一定要长期积累,并且复习,所以我推出此系列。只求每天坚
编程浩
·
2023-07-20 01:13
算法
C++易错
编程练习
题(2)
0题面题目描述定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。输入格式年月日输出格式当年第几天样例输入20001231样例输出3661分析这个题看上去是一个不难的题。因为其中的知识都很基础:定义一个结构体判断闰年计算累加按月的天数#includeusingnamespacestd;typedefstructcalendar{intyear;intmonth;intda
CarnivoreRabbit
·
2023-07-19 23:08
VS
C++
c++
开发语言
C++易错
编程练习
题(1)
0
编程练习
基础不牢靠,回头来补课。小白这个系列主要是为了重新打基础,为一些常见的易错
编程练习
题提供记录。其间若有错误,欢迎指出,轻喷勿骂。毕竟小白确实是基础不牢靠。1题目自定义函数之整数处理。
CarnivoreRabbit
·
2023-07-19 23:37
VS
C++
c++
算法
数据结构
解题报告 - 剑指 Offer II 069\. 山峰数组的顶部
LeetCode
剑指Offer
II069.山峰数组的顶部@TOC题目描述符合下列属性的数组arr称为山峰数组(山脉数组):arr.length>=3存在i(0arr[i+1]>…>arr[arr.length
大涛先生
·
2023-07-19 23:47
剑指offer
刷题笔记--Num51-60
1--数组中的逆序对(51)主要思路:基于归并排序,视频讲解参考:数组中的逆序对#include#includeclassSolution{public:intreversePairs(std::vector&nums){if(nums.size()&nums,intleft,intright){if(left>=right)return0;intmid=left+(right-left)/2;i
布吉岛呀~
·
2023-07-19 23:30
c++
C++基础算法离散化及区间合并篇
文章目录Ⅴ.双指针Ⅵ.位运算Ⅶ.离散化:Ⅶ.区间合并Ⅴ.双指针是一种利用单调规律将二重循环的时间复杂度降为O(N)的算法;例如:
剑指Offer
48.最长不含重复字符的子字符串-力扣(LeetCode)如果我们用暴力算法的话
小徐睡不醒·
·
2023-07-19 22:05
C++算法
c++
算法
开发语言
从尾到头打印列表-每日一题
学习目标:
剑指Offer
06.从尾到头打印链表输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。
尘开的笔记
·
2023-07-19 18:55
每日一题
算法
java
(栈队列堆) 剑指 Offer 31. 栈的压入、弹出序列 ——【Leetcode每日一题】
❓
剑指Offer
31.栈的压入、弹出序列难度:中等输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。
酷酷的懒虫
·
2023-07-19 16:13
LeetCode
leetcode
算法
职场和发展
(栈队列堆) 剑指 Offer 30. 包含min函数的栈 ——【Leetcode每日一题】
❓
剑指Offer
30.包含min函数的栈难度:简单定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的min函数在该栈中,调用min、push及pop的时间复杂度都是O(1)O(1)O(1)。
酷酷的懒虫
·
2023-07-19 16:43
LeetCode
leetcode
java
算法
(栈队列堆) 剑指 Offer 09. 用两个栈实现队列 ——【Leetcode每日一题】
❓
剑指Offer
09.用两个栈实现队列难度:简单用两个栈实现一个队列。
酷酷的懒虫
·
2023-07-19 16:10
LeetCode
leetcode
算法
职场和发展
剑指offer
之简单题(三)
27.二叉树的镜像完成一个函数,输入一个二叉树,该函数输出它的镜像。其实第一个想到的就是交换左右节点,想的很简单了,但是怎么交换呢?交换一个之后,剩下的怎么办?其实呢,就是递归:递归就要进行回溯,交换的机制是从下到上进行交换的。那就进行递归,先递归到底层,然后再从底层进行回溯。ps:感觉说了跟没说一样,说的我自己都不知道在说什么,如果有大佬愿意指点一下或总结一下我这次里先谢谢了!#Definiti
孩纸D
·
2023-07-19 12:26
leetcode
算法
leetcode
【
剑指offer
】学习计划day3
目录一.前言二.替换空格a.题目b.题解分析c.AC代码三.左旋转字符串a.题目b.题解分析c.AC代码一.前言本系列是针对Leetcode中
剑指offer
学习计划的记录与思路讲解。
忆梦初心
·
2023-07-19 08:20
剑指offer
算法
c语言
c++
数据结构
剑指offer
(数组与矩阵) 剑指 Offer 29. 顺时针打印矩阵 ——【Leetcode每日一题】
❓
剑指Offer
29.顺时针打印矩阵难度:简单输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。
酷酷的懒虫
·
2023-07-19 08:06
LeetCode
矩阵
leetcode
线性代数
(数组与矩阵) 剑指 Offer 03. 数组中重复的数字 ——【Leetcode每日一题】
❓
剑指Offer
03.数组中重复的数字难度:简单找出数组中重复的数字。在一个长度为n的数组nums里的所有数字都在0~n-1的范围内。
酷酷的懒虫
·
2023-07-19 08:36
LeetCode
矩阵
leetcode
线性代数
(数组与矩阵) 剑指 Offer 50. 第一个只出现一次的字符 ——【Leetcode每日一题】
❓
剑指Offer
50.第一个只出现一次的字符难度:简单在字符串s中找出第一个只出现一次的字符。如果没有,返回一个单空格。s只包含小写字母。
酷酷的懒虫
·
2023-07-19 08:48
LeetCode
矩阵
leetcode
线性代数
指针进阶 - 1(深入理解C语言)
指针进阶-11.指针基本概念1.1复习指针的基本概念:2.字符指针2.1字符指针一般这样使用:2.2当我们理解了上面这个例子之后,就来看看下面这个面试题:(本题来自《
剑指offer
》)3.指针数组3.1
originalHSL
·
2023-07-19 08:14
c语言
c++
二叉树(中)+Leetcode每日一题——“数据结构与算法”“
剑指Offer
55-I. 二叉树的深度”“100.相同的树”“965.单值二叉树”
各位CSDN的uu们你们好呀,今天继续数据结构与算法专栏中的二叉树,下面,让我们进入二叉树的世界吧!!!二叉树(上)——“数据结构与算法”_认真学习的小雅兰.的博客-CSDN博客二叉树链式结构的实现二叉树链式结构的实现求二叉树的高度//求二叉树的高度intBTreeHeight(BTNode*root){if(root==NULL){return0;}else{returnBTreeHeight(
认真学习的小雅兰.
·
2023-07-18 21:50
数据结构与算法
leetcode每日一题
算法
数据结构
决策树
b树
随机森林
刷题|剑指 Offer 29. 顺时针打印矩阵_JavaScript
题目描述
剑指Offer
29.顺时针打印矩阵解题思路设置边界指针遍历代码实现/***@param{number[][]}matrix*@return{number[]}*/varspiralOrder=function
Katrinasayhello_
·
2023-07-18 19:26
刷题
矩阵
javascript
leetcode
matrix
剑指Offer
29.顺时针打印矩阵
题目:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。示例一:输入:matrix=[[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例二:输入:matrix= [[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2,3,4,8,12,11,10,9,5,6,7]要求:0spiralOrder(vector>&m
puzell
·
2023-07-18 19:24
矩阵
线性代数
剑指Offer
29.顺时针打印矩阵
题目(简单)输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。示例1:输入:matrix=[[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例2:输入:matrix=[[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2,3,4,8,12,11,10,9,5,6,7]限制:0b)break;for(inti=t;
情深似海旧人情
·
2023-07-18 19:53
算法刷题打卡
左旋转字符串&&字符串中第一个匹配下标&&重复子字符串(剑指58&&LeetCode 28&&459)
题目
剑指Offer
58-II.左旋转字符串思路最开始想到的就是使用字符串的substring方法,进行重新拼接。
pepsi_w
·
2023-07-18 16:49
小菜鸡的JAVA学习
java
算法
开发语言
替换空格&&反转字符串中的单词(LeetCode
剑指offer
05 && 151)
题目
剑指Offer
05.替换空格思路遍历,使用新的字符串来接原字符串,如为空格,则加入%20,否则加入原字符串。
pepsi_w
·
2023-07-18 16:19
小菜鸡的JAVA学习
leetcode
算法
职场和发展
剑指offer
-06-从尾到头打印链表
题目:输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。输入:head=[1,3,2]输出:[2,3,1]思考:计算链表长度:想要用数组倒序存储链表,如果知道长度的话,可以利用索引很简单的存入;利用栈数据结构:利用栈先进后出的特性;利用递归回溯❤:利用递归,走到链表的末尾,在回溯时保存结点,即实现倒序;题解:计算链表长度classSolution{publicint[]rever
Anton丶
·
2023-07-18 16:46
刷题笔记
链表
数据结构
java
leetcode
剑指offer
-11-旋转数组的最小数字(Java)
题目:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。给你一个可能存在重复元素值的数组numbers,它原来是一个升序排列的数组,并按上述情形进行了一次旋转。请返回旋转数组的最小元素。例如,数组[3,4,5,1,2]为[1,2,3,4,5]的一次旋转,该数组的最小值为1。注意,数组[a[0],a[1],a[2],…,a[n-1]]旋转一次的结果为数组[a[n-1],a[0],a[
Anton丶
·
2023-07-18 16:44
刷题笔记
java
算法
剑指offer
LeetCode
前缀和+哈希表,剑指 Offer II 010. 和为 k 的子数组、剑指 Offer II 011. 0 和 1 个数相同的子数组
剑指Offer
II010.和为k的子数组给定一个整数数组和一个整数k,请找到该数组中和为k的连续子数组的个数。
Abeants
·
2023-07-18 14:55
剑指offer
59 滑动窗口的最大值
描述给定一个长度为n的数组num和滑动窗口的大小size,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5};针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个:{[2,3,4],2,6,2,5,1},{2,[3,4,2],6,2,5,1},{2,3,[4,2,6
CIA_agent
·
2023-07-18 09:34
剑指offer
LeetCode
leetcode
算法
动态规划
数据结构
2023-07-17力扣今日三题
链接:
剑指Offer
58-II.左旋转字符串题意:给一个字符串s,一个数字n,将前n个字符移动到尾部解:再摆一下string库substr参上实际代码:#include#includeusingnamespacestd
Qian丶Xi
·
2023-07-18 08:51
力扣每日一题
leetcode
编程导航算法通关村第 1关 | 两个链表的第一个公共节点
编程导航算法通关村第1关|白银挑战
剑指Offer
52.两个链表的第一个公共节点集合/map将headA中的链表,放在一个set集合中,依次遍历headB,headB中第一个包含在set集合中的节点就是第一个公共子节点
飘零书剑
·
2023-07-18 06:47
算法
链表
数据结构
剑指offer
----数组中只出现一次的数
题目:一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。//num1,num2分别为长度为1的数组。传出参数//将num1[0],num2[0]设置为返回结果publicclassSolution{publicvoidFindNumsAppearOnce(int[]array,intnum1[],intnum2[]){if(array.length<2){
qming_c
·
2023-07-18 01:44
(数组与矩阵) 剑指 Offer 04. 二维数组中的查找 ——【Leetcode每日一题】
❓
剑指Offer
04.二维数组中的查找难度:中等在一个n*m的二维数组中,每一行都按照从左到右非递减的顺序排序,每一列都按照从上到下非递减的顺序排序。
酷酷的懒虫
·
2023-07-17 20:24
LeetCode
矩阵
leetcode
线性代数
第6章 面试中的各项能力
剑指offer
第6章面试中的各项能力面试题38:数字在排序数组中出现的次数思路梳理面试题39:二叉树的深度思路梳理题目二:平衡二叉树思路梳理面试题40:数组中只出现一次的数字思路梳理面试题41:和为s的两个数字
weixin_41838371
·
2023-07-17 19:36
算法
剑指offer
37.序列化二叉树
先不讲题目,先讲讲序列化和反序列化。一,序列化与反序列化在Java中,序列化和反序列化是用于将对象转换为字节流和将字节流转换回对象的过程。序列化是将对象转换为字节流,以便可以在网络上传输或保存到文件中。而反序列化则是将字节流重新转换回对象。Java提供了一个java.io.Serializable接口,通过实现该接口,可以使类变得可序列化。该接口是一个标记接口,不包含任何方法,仅用于标识类的实例可
荔枝味啊~
·
2023-07-17 11:33
剑指offer
算法
leetcode
java
剑指offer
38.字符串的排列
classSolution{Listrec;boolean[]vis;publicString[]permutation(Strings){intn=s.length();rec=newArrayList();vis=newboolean[n];char[]arr=s.toCharArray();Arrays.sort(arr);StringBufferperm=newStringBuffer()
荔枝味啊~
·
2023-07-17 11:30
剑指offer
算法
leetcode
java
剑指Offer
Java 调整数组顺序使奇数位于偶数前面 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数
题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。Java题解为了避免剑指感谢信,我们不新建新数组或者List辅助,直接采用冒泡排序把它排出来publicclassSolution{publicvoidreOrderArray(int[]array){for(inti=0;
北鹤M
·
2023-07-17 08:22
2020-07-22 Python学习笔记27类和面向对象编程
第27关类与面向对象
编程练习
:自己编写一个类这一次我们不给任何提示,完全凭你自己写一个类。你可以思考一下生活中还有哪些“类”,有哪些特征和行为?然后用代码的方式写出来吧!
建渐升辉
·
2023-07-17 07:43
剑指offer
:13.机器人的运动范围
13-机器人的运动范围来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/ji-qi-ren-de-yun-dong-fan-wei-lcof/地上有一个m行n列的方格,从坐标[0,0]到坐标[m-1,n-1]。一个机器人从坐标[0,0]的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k
uncle_ll
·
2023-07-17 07:55
#
编程练习-剑指offer
广度优先遍历
二维数组
上下左右
剑指 Offer 13. 机器人的运动范围 JavaScript解决
剑指Offer
13.机器人的运动范围JavaScript解决问题描述代码问题描述地上有一个m行n列的方格,从坐标[0,0]到坐标[m-1,n-1]。
谢去非
·
2023-07-17 07:53
前端算法
队列
算法
queue
【剑指 Offer】13. 机器人的运动范围
剑指Offer
13.机器人的运动范围题目地上有一个m行n列的方格,从坐标[0,0]到坐标[m-1,n-1]。
MoonpieXia
·
2023-07-17 07:23
Algorithm
#
剑指offer
#
Leetcode
算法
剑指 Offer 13. 机器人的运动范围 - python
剑指Offer
13.机器人的运动范围介绍地上有一个m行n列的方格,从坐标[0,0]到坐标[m-1,n-1]。
心之所向丶7
·
2023-07-17 07:51
python
刷题
python
python 刷题篇(1)---- 时间复杂度和空间复杂度的分析
•互联网公司大多考的是Leetcode上
剑指offer
、hot100的题,但不是绝对,大多看面试官的算法水平。个人感
机智帅气的葫芦娃
·
2023-07-17 06:49
leetcode刷题
python
算法
【
剑指Offer
刷题小记】对称的二叉树(JAVA版)
题目描述:请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。问题分析:二叉树对称,那么对于每个非叶子节点,其左右孩子的值相同,且左子树的左子树和右子树的右子树相同,右子树的左子树和左子树的右子树也相同,采用递归的方法即可判断整棵树是否对称。代码截图:
park_one
·
2023-07-17 05:19
leetcode
剑指offer
jz5 替换空格字符串
由题意可知,简单的遍历字符串即可#includeusingnamespacestd;classSolution{public:/***代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可***@paramsstring字符串*@returnstring字符串*/stringreplaceSpace(strings){//writecodeherefor(inti=0;i
喜乐自在
·
2023-07-17 03:32
剑指offer
蓝桥杯
c++
职场和发展
算法
【复习36-37题】【每天40分钟,我们一起用50天刷完 (
剑指Offer
)】第二十七天 27/50
专注效率记忆预习笔记复习做题欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录)文章字体风格:红色文字表示:重难点★✔蓝色文字表示:思路以及想法★✔如果大家觉得有帮助的话,感谢大家帮忙点赞!收藏!转发!本博客带大家一起学习,我们不图快,只求稳扎稳打。由于我高三是在家自学的,经验教训告诉我,学习一定要长期积累,并且复习,所以我推出此系列。只求每天坚
编程浩
·
2023-07-17 02:19
算法
(中等)
剑指Offer
II 062.实现前缀树 Java
Trie,又称前缀树或字典树,是一棵有根树,其每个节点包含以下字段:指向子节点的指针数组children,对于本题而言,数组长度为26,即小写英文字母的数量。此时children[0]对应着小写字母a,children[1]对应着小写字母b,…,children[25]对应小写字母z布尔字段isEnd,表示该节点是否为字符串的结尾插入字符串从字典树的根开始,插入字符串。对于当前字符对应的子节点,有
努力努力再努力@_@
·
2023-07-16 19:47
LeetCode
java
c#
开发语言
剑指Offer
-按之字形顺序打印二叉树
题目描述[按之字形顺序打印二叉树]请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。解题思路、用两个栈奇数层从左到右:先左节点后右节点入栈1偶数层从右到左:先右节点后左节点入栈2代码classSolution{public:vector>Print(TreeNode*pRoot){vector>res;i
一只可爱的柠檬树
·
2023-07-16 19:54
剑指offer
04:在有序二维数组中查找某个数字
文章目录一、题目描述二、解题思路与代码实现1.解题思路2.代码实现一、题目描述二、解题思路与代码实现1.解题思路方法一:暴力遍历,可以做剪枝操作,如果遍历的数字大于target,就直接break。方法二:二分查找,对每一行做二分查找,python有内置函数bisect,非常方便。方法三:从右上角往左下方向查找,如果大于target,就向左移一位,如果小于target,就向下移一位这种查找方法适用于
在下柠檬
·
2023-07-16 12:31
python
剑指offer
python
算法+
剑指offer
の刷题笔记
本文参考和引用力扣
剑指offer
和知乎CSP刷题汇总讲解来自CSDN和jyd-力扣(LeetCode)一、动态规划1.最大连续子序列和(LCS)PTA1007MaximumSubsequenceSum#
Crystallize_Malfoy
·
2023-07-16 10:38
算法笔记
算法
数据结构
剑指offer
读书笔记3(面试题39-52)
0503
剑指offer
读书笔记3面试题1-20面试题21-38第5章优化时间和空间效率5.2时间效率面试题39:数组中出现次数超过一半的数字面试题40:最小的K个数快速排序堆排序queuedequepriority_queued
Reus_try
·
2023-07-16 10:07
leetcode
算法
java
字节跳动后端技术四面真题
面试前准备1.算法头条每轮技术面试都有算法题:先是快速刷完了
剑指offer
,这个校招时已经刷过两边了,因此现在刷起来会相对快一些。
Java烟雨
·
2023-07-16 07:35
后端
java
面试
面试
java
职场和发展
【leetcode刷题】
剑指offer
基础版(完结)
剑指Offer
05.替换空格classSolution{public:stringreplaceSpace(strings){intlen=s.size();stringg;for(inti=0;i=len
平凡的小苏
·
2023-07-16 07:38
Leetcode刷题专栏
leetcode
链表
算法
上一页
45
46
47
48
49
50
51
52
下一页
按字母分类:
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
其他