JDK = JRE + java 的开发工具 [java, javac,javadoc,javap 等]DiskOperatingSystem磁盘操作系统,简单说一下windows的目录结构。变量相当
do while 是关键字也有循环四要素, 只是位置不一样先执行,再判断,也就是说,一定会至少执行一次最后有一个分号;数组可以存放多个同一类型的数据。数组也是一种数据类型,是引用类型。即:数(数据)组(一组)就是一组数据
【代码】LeetCode---337. 打家劫舍 III(树状DP)
【代码】LeetCode---968. 监控二叉树(贪心算法,从叶节点回溯到根节点)
int。
STK的打开和显示代码在MATLAB的一个函数中,在函数体内的变量为局部变量,此函数执行完毕后就结束了其生命周期,但是STK软件还要依赖于此变量才能运行,所以出现闪退的现象。
【代码】LeetCode---392. 判断子序列(判断子序列不等于判断公共子序列(eg:相等时候的处理逻辑不一样))
【代码】LeetCode---647. 回文子串(双指针/动态规划)
/ 获取最后一个字符这几种方法可以灵活应用于不同的场景中,例如处理输入输出、字符串操作等。
【代码】LeetCode---503. 下一个更大元素 II(单调栈,循环数组的处理方法:for(int i=0;i<len*2;
对于下标 i,下雨后水能到达的最大高度等于下标 i 两边的最大高度的最小值,下标 i 处能接的雨水量等于下标 i 处的水能到达的最大高度减去 height[i]。
本题要记录记录每个柱子 左边第一个小于该柱子的下标,而不是左边第一个小于该柱子的高度。所以需要循环查找,也就是下面在寻找的过程中使用了while。
问题转化为:把一堆石头分成两堆,求两堆石头重量差最小值进一步分析:要让差值小,两堆石头的重量都要接近sum/2;我们假设两堆分
【代码】LeetCode---343. 整数拆分(动态规划,细分为能拆分和不能拆分(有的拆分完数值更小了))
【代码】LeetCode---53. 最大子数组和(动态规划,定义以i结尾的子数组的性质)
【代码】LeetCode---494. 目标和(回溯/深搜)
【代码】STK/MATLAB---根据dem底图数据和经纬度来获取对应地点的海拔。
【代码】LeetCode---287. 寻找重复数(用负号对数组进行标记)
【代码】LeetCode---169. 多数元素(Boyer-Moore 投票算法)
sort后一步一步遍历。
下一个排列的定义是:给定数字序列的字典序中下一个更大的排列。如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。
本题要求我们对一个特殊的链表进行深拷贝。如果是普通链表,我们可以直接按照遍历的顺序创建链表节点。而本题中因为随机指针的存在,。一个可行方案是,我们利用回溯的方式,让每个节点的拷贝操作相互独立。
确保编译器版本与代码兼容。某些编译器可能对特定语法有更严格的要求。C++ 中未初始化的变量会导致未定义行为。之前的代码是否有语括号。错误原因:这里少了一个{
使用快慢指针遍历链表,慢指针每次走一步,快指针每次走两步。如果链表中存在环,快指针最终会追上慢指针(两者相遇),此时我们就可以确定链表中存在环。如果快指针走到了链表末尾(同样使用快慢指针遍历链表,慢指针每次走一步,快指针每次走两步。当快指针走到链表末尾时,慢指针刚好走到链表的中点。),则说明链表无环。
【代码】LeetCode/卡码网---57. 爬楼梯(动态规划,类似与分割类型/背包类型)
在一维dp数组中,dp[j]表示:容量为j的背包,所背的物品价值可以最大为dp[j]。
求组合数时,使用外层遍历物品、内层遍历背包容量的方式。这是因为组合数不关心物品的顺序,只关心组合的内
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号