摘要: 最长公共子序列(LeetCode 1143题 难度:中等) 第一步:dp数组定义(字符串一般是二维) dp[i][j]:表示S1[0,i]和S2[0,J]中最长的公共子序列的长度 S1="ace" S2="babcde" 比如dp[2][4]=2的含义,就是 S1="ac"和S2=“babc”,他们 阅读全文
posted @ 2021-07-05 23:14 宋佳强 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 最大子序和(LeetCode 53题 难度:简单) dp数组定义 dp[i]就是以nums[i]结尾的"最大子数组的和" dp[i]有两种选择: 要么与前面相邻的子数组连接,形成一个更大的子序和的数组 要么不与前面连接,自成一派,自己作为一个子数组 要么 自成一派,要么与前面的子数组合 并形成更大的 阅读全文
posted @ 2021-07-05 23:13 宋佳强 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 信封嵌套问题(LeetCode 354题 难度:困难) 思路:转二维 为 一维 调用 上篇文章 解答 先对宽度w进行升序排列,如果遇到w相同的情况,则按照高度H进行降序排列(因为宽度一样不可能套娃,比如5 和5 不能同时进 去), 然后把所有的H 作为一个数组,在这个数组上进行 计算(LIS) 官方 阅读全文
posted @ 2021-07-05 23:12 宋佳强 阅读(62) 评论(0) 推荐(0) 编辑
摘要: dp数组的遍历方向 我相信读者做动态规划问题时,肯定会对dp数组的遍历顺序有些头疼。我们拿二维dp数组来举例,有时候我们是正向遍历: //正向遍历 int[][] dp = new int[m][n]; for (int i = 0; i < m; i++) for (int j = 0; j <  阅读全文
posted @ 2021-07-05 23:10 宋佳强 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 动态规划详解 动态规划问题的一般形式就是求最值。动态规划其实是运筹学的一种最优化方法,只不过在计算机问题上应用比较多,比如说让你求最长递增子序列呀,最小编辑距离呀等等。 既然是要求最值,核心问题是什么呢?求解动态规划的核心问题是穷举。因为要求最值,肯定要把所有可行的答案穷举出来,然后在其中找最值呗。 阅读全文
posted @ 2021-07-05 23:08 宋佳强 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 本地方法栈(线程私有的) java虚拟机栈 是管理java方法的调用 而 本地方法栈 是管理 本地方法(在本地方法库) 的调用 本地方法:主要指的是C语言C++语言写的 阅读全文
posted @ 2021-07-04 18:45 宋佳强 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 本地方法接口(Native Method Interface) 融合 C/C++(非java)语言,类似于 抽象类,但是方法体 是由 非java 语言实现的 native 关键字 对应的方法 ,调用 非 java 方法, 例如 线程调用本地线程,就需要C语言的帮助 右下角的区域 为什么要使用 本地方 阅读全文
posted @ 2021-07-04 18:44 宋佳强 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 一、虚拟机栈的概述(线程私有) 基于栈 的 设计的,跨平台 优点:跨平台、指令集小、编译器容易实现 缺点:性能下降、实现同样的功能 指令集多 1.1、堆管存储、、栈管运行 虚拟机栈的作用:主管java程序的运行,它保存方法的局部变量、部分结果,并参与方法的返回 和 调用 局部变量 vs 成员变量(或 阅读全文
posted @ 2021-07-04 18:43 宋佳强 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 一、PC寄存器的介绍(线程私有) 用来存储指向下一条指令的的地址,也是即将要执行的的指令代码,由执行引擎读取下一条执行 俗话说: 就是线程执行到哪里了(貌似 像 汇编里的 EIP),CPU需要不停的切换线程 在切换回来的时候,PC寄存器里就记录了 执行到哪里了 PC 既没有 GC 也没有 OOM 说 阅读全文
posted @ 2021-07-04 18:42 宋佳强 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 二分搜索 《算法小抄》作者 labuladong 一首诗 二分查找框架 int binarySearch(int[] nums, int target) { int left = 0, right = ...; while(...) { int mid = left + (right - left) 阅读全文
posted @ 2021-07-04 18:40 宋佳强 阅读(40) 评论(0) 推荐(0) 编辑