摘要: 1. 问:为什么要写 left + (right - left) / 2? 答:在面试或者实际场景中,你不一定知道输入的数组有多长,万一数组长度达到 int 最大值,left + right 可能会发生加法溢出。当然,如果只看本题的数据范围,写 (left + right) / 2 也可以。对于 P 阅读全文
posted @ 2026-03-03 15:16 jerry-autumn 阅读(3) 评论(0) 推荐(0)
摘要: binarySearch,必须经过排序才可以使用,否则下标显示不准 阅读全文
posted @ 2026-01-12 20:21 jerry-autumn 阅读(5) 评论(0) 推荐(0)
摘要: 1.原错误代码: #define max(a,b) ((a>b)?(a):(b)) int longestSubarray(int* nums, int numsSize) { int ans=0,left=0,count=0; for(int right=0;right<numsSize;righ 阅读全文
posted @ 2026-01-12 13:55 jerry-autumn 阅读(4) 评论(0) 推荐(0)
摘要: 最重要的一点就是以项目为核心,摈弃学生学习课程的那种模式 找到一定的场景需求,然后去收集全网的项目资料。 复刻一个的项目,不会的地方再去上网查,随后不断去迭代你的项目。 找到项目相关痛点,解决这个痛点。 开源形成这个方面的影响力,让多数人去使用你开发的东西。 阅读全文
posted @ 2024-08-27 17:13 jerry-autumn 阅读(17) 评论(0) 推荐(0)
摘要: 1009 Product of Polynomials 解题思路:多项式相乘 #include<iostream> #include<cstdio> using namespace std; int main(){ int k1,a1[20]; double d1[20]; cin>>k1; for 阅读全文
posted @ 2023-01-19 20:53 jerry-autumn 阅读(25) 评论(0) 推荐(0)
摘要: 1005 Spell It Right 1.以下代码有两个错误提交,考虑到可能是整形溢出 #include<iostream> #include<cstring> using namespace std; int main(){ int n;cin>>n; int sum=0; while(n){ 阅读全文
posted @ 2023-01-19 15:41 jerry-autumn 阅读(33) 评论(0) 推荐(0)
摘要: 1004 Counting Leaves 解题思路:利用深度优先搜索,遍历树 #include<iostream> #include<vector> using namespace std; int n,m,maxlevel,numEachleval[100]={0}; vector<int>chi 阅读全文
posted @ 2023-01-16 23:17 jerry-autumn 阅读(15) 评论(0) 推荐(0)
摘要: 1001 A+B Format (解题思路):利用数组存取每一位,当数组的下标是3的倍数的时候额外输出一个',' #include<iostream> #include<vector> using namespace std; int main(){ int a,b; cin>>a>>b; int 阅读全文
posted @ 2023-01-13 22:42 jerry-autumn 阅读(27) 评论(0) 推荐(0)
摘要: 1.原因:因为需要支持并发操作,所以内存管理变得复杂 2.内存管理需要注意的方面: 3.因为有进程的存在,所以需要重定位,保护,共享 4.把程序的物理组织抽象成逻辑组织进行管理 早期的操作系统: 因为物理地址不便于进行进程并发的内存分配和容易知道其他程序的内存地址等不利因素,所以产生了逻辑地址。 重 阅读全文
posted @ 2023-01-06 11:10 jerry-autumn 阅读(73) 评论(0) 推荐(0)
摘要: pandas simple introduce Pandas 是非常著名的开源数据处理库,我们可以通过它完成对数据集进行快速读取、转换、过滤、分析等一系列操作。除此之外,Pandas 拥有强大的缺失数据处理与数据透视功能,可谓是数据预处理中的必备利器。 其基于 NumPy 开发,该工具是 Scipy 阅读全文
posted @ 2023-01-05 22:28 jerry-autumn 阅读(80) 评论(0) 推荐(0)