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
杭电ACM_算法题_线段树
第四章 No.2单点
线段树
的介绍与使用
文章目录基本操作练习题1275.最大数245.你能回答这些问题吗246.区间最大公约数基本操作单点
线段树
一共4个常用操作,pushup,build,modify,query相比区间
线段树
少了pushdown
.SacaJawea
·
2023-08-05 08:36
AcWing算法提高课
课程记录
开发语言
c++
算法
【
算法题
】【51nod】1384 全排列
题目链接解题方法:使用深度优先搜索代码:importjava.util.*;publicclassMain{staticchar[]chs;//题目的字符串staticboolean[]vis;//访问标记staticchar[]ans;//暂存每一个排列publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);
Vinko_wei
·
2023-08-05 07:00
P1558 色板游戏
题目链接题目要求实现区间覆盖修改以及区间数量查询,不难想到为
线段树
,而需要维护什么值来得到不同数的数量很难想,但是我们注意到颜色的数量最多只有30种,所以对于每一种颜色在一个区间中是否存在,我们可以使用
线段树
Nanase_Mirai
·
2023-08-05 03:22
线段树
算法
【学会动态规划】剑指 Offer II 091. 粉刷房子(14)
学习一个算法没有捷径,更何况是学习动态规划,跟我一起刷动态规划
算法题
,一起学会动态规划!
戊子仲秋
·
2023-08-04 20:27
学会动态规划
动态规划
算法
学习
c++
【学会动态规划】最佳买卖股票时机含冷冻期(15)
学习一个算法没有捷径,更何况是学习动态规划,跟我一起刷动态规划
算法题
,一起学会动态规划!
戊子仲秋
·
2023-08-04 20:56
学会动态规划
动态规划
算法
通关
算法题
之 ⌈二叉树⌋ 下
填充每个节点的下一个右侧节点指针116、填充每个节点的下一个右侧节点指针给定一个完美二叉树,其所有叶子节点都在同一层,每个父节点都有两个子节点。二叉树定义如下:structNode{intval;Node*left;Node*right;Node*next;}填充它的每个next指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将next指针设置为NULL。初始状态下,所有next
海岸星的清风
·
2023-08-04 17:58
算法题
算法题
算法通关村第 1 关 | 链表高频
算法题
——两个链表的第一个公共节点
Leetcode链接:剑指Offer52.两个链表的第一个公共节点-力扣(LeetCode)看到题目没有思路时首先考虑常用数据结构和算法思想。常用数据结构:数组、链表、队列、栈、Map、Set、二叉树、堆等。常用算法思想:查找、排序、双指针、递归、迭代、分支、贪心、回溯、动态规划等。1.使用栈思路:分别遍历两个链表,并将节点存入到栈中。两个栈同时依次比较顶元素是否相等,如果相等,用一个变量保存最新
今天早睡了吗z
·
2023-08-04 17:51
链表
算法
链表
数据结构
简单热门二叉树
算法题
目简述
二叉树的题目通常都是通过递归的方式来解决。https://leetcode.com/explore/interview/card/top-interview-questions-easy/94/trees题目1:求二叉树的高度解法左右子树的深度较大的那一个+1题目2:验证一个树是不是合法的搜索二叉树解法递归求子树的是否合法,且返回子树中的最大最小值。如果左右子树都合法,且左子树的最大值<当前节点值
拔丝圣代
·
2023-08-04 16:49
转载 | C语言中signed和unsigned理解
此文为转载转载文章链接:https://www.cnblogs.com/lyxcode/p/9449466.html一直在学java,今天开始研究ACM的
算法题
,需要用到C语言,发现好多知识点都不清楚了
胖成范德彪
·
2023-08-04 15:06
c语言
LeetCode
算法题
-30. 串联所有单词的子串(Swift)
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/substring-with-concatenation-of-all-words著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目给定一个字符串s和一些长度相同的单词words。找出s中恰好可以由words中所有单词串联形成的子串的起始位置。注意子串要与words中的单词完
entre_los_dos
·
2023-08-04 15:40
力扣75——广度优先搜索
总结leetcode75中的广度优先搜索
算法题
解题思路。上一篇:力扣75——深度优先搜索以下代码部分为本人所写,部分为官方示例代码。
电子系的小欣
·
2023-08-04 13:22
算法题
leetcode
算法
c++
力扣75——二叉搜索树
总结leetcode75中的二叉搜索树
算法题
解题思路。上一篇:力扣75——广度优先搜索以下代码部分为本人所写,部分为官方示例代码。
电子系的小欣
·
2023-08-04 13:22
算法题
leetcode
算法
c++
力扣75——深度优先搜索
总结leetcode75中深度优先搜索的
算法题
解题思路。上一篇:力扣75——链表以下代码部分为本人所写,部分为官方示例代码。
电子系的小欣
·
2023-08-04 13:50
算法题
leetcode
深度优先
算法
c++
树链剖分(轻重链)入门
写在前面仅想学树剖LCA的同学其实不必要了解
线段树
前置知识:树形结构,链式前向星(熟练),
线段树
(熟练),DFS序(熟练),LCA(了解定义)树链剖分(树剖):将树分解为一条条不相交的,从祖先到孙子的链
追随远方的某R
·
2023-08-04 12:16
算法刷题
算法
线段树
深搜
DFS
TypeScript
算法题
实战——剑指 Offer篇(5)
目录一、平衡二叉树1.1、题目描述1.2、题解二、数组中数字出现的次数2.1、题目描述2.2、题解三、数组中数字出现的次数II3.1、题目描述3.2、题解四、和为s的两个数字4.1、题目描述4.2、题解五、和为s的连续正数序列5.1、题目描述5.2、题解六、翻转单词顺序6.1、题目描述6.2、题解七、滑动窗口的最大值7.1、题目描述7.2、题解八、队列的最大值8.1、题目描述8.2、题解九、n个骰
中杯可乐多加冰
·
2023-08-04 08:55
TypeScript算法实战
typescript
算法
javascript
滑动窗口
动态规划
哈希
美团java开发二面
一、美团二面情况面试平台:牛客网考察题目:
算法题
+计算机基础+职业规划二、
算法题
1、使用多线程实现线程A执行完后再执行线程B(不能等A线程执行完再去创建B,不能用sleep)三、计算机基础知识考察(感觉有个题库
五平南天
·
2023-08-04 03:26
P4145 上帝造题的七分钟 2 / 花神游历各国
题目思路是一个比较简单的
线段树
题,
线段树
的原理就是分段存数据,然后通过递归实现区间操作首先,直接进行单点修改肯定会超时所以我们加个剪枝优化如果是0/1的话,再开根就没有意义了,所以如果是0或者1就return
FirstBd.
·
2023-08-04 01:25
算法
数据结构
c++
线段树
代码随想录刷题学习笔记——初级篇C++/Python
C++
算法题
学习笔记高阶C++基本知识点笔记C++编程题笔记数组一、二分法1.数组简单应用2.搜索插入位置3.在排序数组中查找元素的第一个和最后一个位置4.x的平方根二、移除元素三、有序数组的平方四、螺旋矩阵
糖渍樱桃
·
2023-08-04 01:11
C++
算法
学习
笔记
c++
P4513 小白逛公园
题目要求实现单点修改和区间查询,区间查询结果为一段区间的最大子段和,查询一段区间的最大子段和的时间复杂度为O(n),所以考虑
线段树
接下来考虑改如何选择
线段树
中维护的值,从而可以实现从两个儿子推出父亲的最大子段和首先对于儿子一定有最大子段和的值
Nanase_Mirai
·
2023-08-03 18:45
线段树
算法
数据结构
讲两道常考的阶乘
算法题
读完本文,你可以去力扣拿下如下题目:172.阶乘后的零793.阶乘后K个零-----------笔试题中经常看到阶乘相关的题目,今天说两个最常见的题目:1、输入一个非负整数n,请你计算阶乘n!的结果末尾有几个0。比如说输入n=5,算法返回1,因为5!=120,末尾有一个0。函数签名如下:inttrailingZeroes(intn);2、输入一个非负整数K,请你计算有多少个n,满足n!的结果末尾恰
labuladong
·
2023-08-03 13:15
P2824 [HEOI2016/TJOI2016] 排序(
线段树
)(内附封面)
[HEOI2016/TJOI2016]排序题目描述在201620162016年,佳媛姐姐喜欢上了数字序列。因而她经常研究关于序列的一些奇奇怪怪的问题,现在她在研究一个难题,需要你来帮助她。这个难题是这样子的:给出一个111到nnn的排列,现在对这个排列序列进行mmm次局部排序,排序分为两种:0lr表示将区间[l,r][l,r][l,r]的数字升序排序1lr表示将区间[l,r][l,r][l,r]的
CH_canghan
·
2023-08-03 10:34
算法
数据结构
ARTS 挑战打卡的3天,我学到了这些~
目录一、问题二、解决办法一三、解决办法二四、比较五、下一步学习计划关于ARTS的释义——每周完成一个ARTS:●Algorithm:每周至少做一个LeetCode的
算法题
●Review:阅读并点评至少一篇英文技术文章
狂敲代码的橘子
·
2023-08-03 03:08
创作活动
算法
leetcode
数据结构
P3372 【模板】
线段树
1(内附封面)
【模板】
线段树
1题目描述如题,已知一个数列,你需要进行下面两种操作:将某区间每一个数加上kkk。求出某区间每一个数的和。
CH_canghan
·
2023-08-03 03:19
算法
数据结构
c++
P3372 【模板】
线段树
1 常规做法
题目思路普普通通的
线段树
做法代码#includeusingnamespacestd;constintM=1e5+5;#definelc(x)((x)>1;build(lc(p),l,mid),build
FirstBd.
·
2023-08-03 02:27
算法
数据结构
线段树
c++
P3373 【模板】
线段树
2
题目思路作为
线段树
模板题,这题主要考查了对lazytag以及先乘后加的使用,因为是模板,所以这里证明略代码#includeusingnamespacestd;#defineintlonglongconstintmaxn
FirstBd.
·
2023-08-03 02:27
算法
数据结构
线段树
c++
P3372 【模板】
线段树
1 树状数组
题目思路第一眼:树状数组暴力,区间和直接用前缀和做好,70分看来需要用数学推亿推了树状数组的区间查询:查分设c1=a1,c2=a2−a1,c3=a3−a2...ci=ai−ai−1c_1=a_1,c_2=a_2-a_1,c_3=a_3-a_2...c_i=a_i-a_{i-1}c1=a1,c2=a2−a1,c3=a3−a2...ci=ai−ai−1特别地,a0=0a_0=0a0=0如果用c表示出a
FirstBd.
·
2023-08-03 02:26
算法
树状数组
c++
P3373 【模板】
线段树
2(乘法与加法)(内附封面)
【模板】
线段树
2题目描述如题,已知一个数列,你需要进行下面三种操作:将某区间每一个数乘上xxx;将某区间每一个数加上xxx;求出某区间每一个数的和。
CH_canghan
·
2023-08-02 23:54
java
开发语言
Denso Create Programming Contest 2023 (AtCoder Beginner Contest 309) F题解
abc309/tasks/abc309_f)问题建模问题分析1.分析操作2.如何比较长方体判断是否有满足条件的长方体存在3.方法1使用树状数组来维护1~对应二维属性值区间内的最小三维属性值代码4.方法2使用
线段树
来维护
ChuRi_BaiYu
·
2023-08-02 23:36
ABC
算法
数据结构
LeetCode刷题:链表中倒数第k个节点
注意:该题目曾经在美团的笔试
算法题
中出现。示例:1.哈希表实现这里我们可以采用哈希表求解该问题:首先遍历链表,将链表中的节点以键值对的形式存储在
散一世繁华,颠半世琉璃
·
2023-08-02 22:17
LeetCode
java
数据结构
链表
leetcode
算法
面试官在“逗”你系列:到底应该怎么爬楼梯?!
直奔主题
算法题
是在面试过程中考察候选人逻辑思维能力、手写代码能力的一种方式,因为有一句古话说的好:“说一千道一万,不如写段代码看一看”。
胡哥有话说
·
2023-08-02 20:30
23.8.1
杭电
暑期多校5部分题解
1005-Snake题目大意你有nnn条长度为111的蛇,定义两条蛇可以进行对战并会使败方变成胜者的尾巴成为一条新的蛇,最后剩下mmm条蛇并且没有蛇的长度超过kkk,问最后留下的蛇有几种不同情况解题思路很自然会从题目联想到nnn个球放mmm个盒子的方案数当没有要求不能超过kkk时,可以用隔板法处理答案为Cn−1m−1C_{n-1}^{m-1}Cn−1m−1因为nnn条蛇的前后顺序有关系,所以要乘n
Belief_yfly
·
2023-08-02 18:10
组合数学
矩形的周长并 计蒜客
简要分析
线段树
+离散化+扫描法ac代码#include#include#i
奕申
·
2023-08-02 16:11
离散化
线段树
计蒜客
离散化
扫描法
线段树
P1438 无聊的数列
题目要求区间修改和单点查询,不难想到
线段树
,区间修改为区间从左到右依次加一个等差数列,则可以用
线段树
+差分解决,使用差分数组则可以实现区间加同一个数来实现区间加等差数列eg:初始数组:00000等差数列
Nanase_Mirai
·
2023-08-02 15:23
线段树
算法
数据结构
tcp半连接和全连接学习笔记
本文首发于我的公众号:码农手札,主要介绍linux下c++开发的知识包括网络编程的知识同时也会介绍一些有趣的
算法题
,欢迎大家关注,利用碎片时间学习一些编程知识,冰冻三尺非一日之寒,让我们一起加油!
lwj_ow
·
2023-08-02 15:11
杭电
oj Simple Set Problem 双指针 尺取法 满注释版
题目地址输入32163-771049-5-9285433821081-731610119输出1150使用快读,避免使用Arrays.fill()按需初始化避免卡常思路ACcodeimportjava.io.*;importjava.util.*;publicclassMain{//staticScannersc=newScanner(System.in);staticBufferedReader
兑生
·
2023-08-02 12:53
算法题解
android
杭电
多校 City Upgrading 树形DP
题目地址输入2713201206981213242536574117134121334输出275思路看此ACcode#include#include#include#includeusingnamespacestd;#defineintlonglongconstintN=2e5+10;inte[N>n;//初始化memset(h,-1,sizeofh);memset(has,0,sizeofhas
兑生
·
2023-08-02 12:22
算法题解
算法
手撕算法系列——1. 单链表逆转
这道题是一道经典的
算法题
了,出没在各大厂小厂的面试题中,也出现在了我去年的考研题中,当时写的很烂,残念。。
Setsuna_Ogiso
·
2023-08-02 11:39
算法题
杭电
oj——2092
http://acm.hdu.edu.cn/showproblem.php?pid=2092问题ProblemDescription有二个整数,它们加起来等于某个整数,乘起来又等于另一个整数,它们到底是真还是假,也就是这种整数到底存不存在,实在有点吃不准,你能快速回答吗?看来只能通过编程。例如:x+y=9,x*y=15?找不到这样的整数x和y1+4=5,14=4,所以,加起来等于5,乘起来等于4的
Gip_6ccf
·
2023-08-02 10:36
2019-05-07
杭电
——2048(排错问题)Problem-2048http://acm.hdu.edu.cn/showproblem.php?
饿龙咆哮_3143
·
2023-08-02 04:19
每天一道
算法题
2
【荷兰国旗问题】给定一个数组arr,和一个数num,请把小于num的数放在数组的左边,等于num的数放在数组的中间,大于num的数放在数组的右边,请返回小于num的最右下标和大于num数的最左边一个数的下标publicclassNetherlandsFlag{publicstaticint[]partition(int[]arr,intl,intr,intp){intless=l-1;intmor
雨打空城
·
2023-08-02 04:03
LeetCode
算法题
刷题心得
花了十几天,把《算法》看了一遍然后重新AC了一遍LeetCode的题,收获颇丰。这次好好记录下心得。我把所有做题的代码都放在github上以供参考。项目地址:https://github.com/violetjack/LeetCodeACByJS题目地址:https://leetcode.com/problemset/top-interview-questions/说来惭愧,之前写的《LeetCo
woshixianlaid
·
2023-08-02 02:28
个人技术
工具使用
springcloud
leetCode
js
Java实现每日一道算法面试题(24):leecode278 第一个错误的版本
1.
算法题
目你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。
alexlee1987
·
2023-08-01 21:12
每天一道
算法题
15
给定一个有序数组arr,给定一个正数aim,1)返回累加和为aim,所有不同二元组2)返回累加和为aim,所有不同三元组解答1:因为arr是一个有序数组,所以这里可以用双指针,分别指向头尾L,R,如果arr[L]+arr[R]>aim,则R--如果arr[L]+arr[R]aim){right--;}elseif(arr[left]+arr[right]aim){right--;}elseif(a
雨打空城
·
2023-08-01 20:52
大学Python编程试卷真题!用python循环,输出1+11+111+1111+11111的值
这个是上一期讲的面试题拓展那今天来再拓展一下,讲一个
算法题
利用python循环,输出1+11+111+1111+11111的值这个题目应该是一个很简单的
算法题
,为什么我会拿这个来举例子呢?
程序员阿沐
·
2023-08-01 20:28
2019-03-17-ARTS-第0周
每周完成下面四件事情:(1)至少做一个leetcode的
算法题
(2)阅读并点评至少一篇英文技术文章(3)学习至少一个技术技巧(4)分享一篇有观点和思考的技术文章打算坚持至少一年。
你是人间的四月天_9e0c
·
2023-08-01 18:23
【
算法题
】30. 包含 min 函数的栈
题目定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的min函数在该栈中,调用min、push及pop的时间复杂度都是。示例MinStackminStack=newMinStack();minStack.push(-2);minStack.push(0);minStack.push(-3);minStack.min();-->返回-3.minStack.pop();minStack.to
_涼城
·
2023-08-01 17:00
leetcode每日一题Day2——344. 反转字符串
:命运之光专栏:算法修炼之练气篇(C\C++版)专栏:算法修炼之筑基篇(C\C++版)专栏:算法修炼之练气篇(Python版)✨博主的其他文章:点击进入博主的主页前言:欢迎来到这个LeetCode每日
算法题
专栏
命运之光
·
2023-08-01 13:13
#
LeetCode算法题精炼
leetcode
算法
职场和发展
c++
C语言
数据结构
LeetCode每日一题Day1——买卖股票的最佳时机
:命运之光专栏:算法修炼之练气篇(C\C++版)专栏:算法修炼之筑基篇(C\C++版)专栏:算法修炼之练气篇(Python版)✨博主的其他文章:点击进入博主的主页前言:欢迎来到这个LeetCode每日
算法题
专栏
命运之光
·
2023-08-01 13:41
#
LeetCode算法题精炼
leetcode
算法
职场和发展
c++
c语言
数据结构
“ARTS挑战:探索技术,分享思考“
文章目录前言一、学习的内容二、遇到的困难及解决办法三、学习打卡成果展示四、学习技巧的总结五、未来学习打卡计划后记关于ARTS的释义●Algorithm:每周至少做一个LeetCode的
算法题
●Review
想你依然心痛
·
2023-08-01 11:02
个人总结与成长规划
ARTS
Spring是怎样巧用三级缓存解决循环依赖的?架构师必备技能
第一个:Alibaba[搜索推荐]一面:
算法题
:长度为n的数组里放了n+1个大小在[1,n]的数,必然至少有一个重复的数,找出来二面:概率题:求一根绳子被切两刀能组成一个三角形的概率。
阿里Java面经大全
·
2023-08-01 10:17
程序员
面试
后端
java
上一页
62
63
64
65
66
67
68
69
下一页
按字母分类:
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
其他