char const char * arr = “123”; //字符串123保存在常量区,const本来是修饰arr指向的值不能通过arr去修改,但是字符串“123”在常量区,本来就不能改变,所以加不加const效果都一样 char * brr = “123”;(vs下不加const报错) //字符串123保存在常量区,这个arr指针指向的是同一个位置,同样不能通过brr去修改”123”的值 co 2022-04-14 #开发随笔
-nan -nan 起因在做题时发现了一个问题,三目运算符和max得出的结果不一致,max结果正确而三目运算符结果有问题 812. 最大三角形面积难度简单145 给定包含多个点的集合,从其中取三个点组成三角形,返回能组成的最大三角形的面积。 示例:输入: points = [[0,0],[0,1],[1,0],[0,2],[2,0]]输出: 2解释: 这五个点如下图所示。组成的橙色三角形是最大的,面积为2。 2022-04-14 #开发随笔
dp 框架for 状态1 in 状态1的所有取值: for 状态2 in 状态2的所有取值: for ... dp[状态1][状态2][...] = 择优(选择1,选择2...) 一些dp问题剑指 Offer II 088. 爬楼梯的最少成本难度简单38英文版讨论区 数组的每个下标作为一个阶梯,第 i 个阶梯对应着一个非负数的体力花费值 cost[i](下标从 2022-04-14 算法整理 #算法总结
贪心 暂时懒得整理了 指个路 代码随想录 (programmercarl.com)其他的贪心题630. 课程表 III难度困难326 这里有 n 门不同的在线课程,按从 1 到 n 编号。给你一个数组 courses ,其中 courses[i] = [durationi, lastDayi] 表示第 i 门课将会 持续 上 durationi 天课,并且必须在不晚于 lastDayi 的时候完成。 你 2022-04-13 算法整理 #算法总结
window开机内存占用高 16g的内存,开机动不动就飙过50% 尤其是之前发现但从未去解决的 Lenovo.Modern.ImController.exe 服务 不断跑内存的情况 下定决心处理一下 流程 win + r msconfig 服务->隐藏所有Microsoft服务 然后剩余的服务 感觉用不到的该关关 不建议全部禁用 影响一些自己设置的开机启动项,个人就是lenovo全部禁用 解决了Lenovo.Mo 2022-04-04 #开发随笔
双指针 题目: 26. 删除有序数组中的重复项 🟢 83. 删除排序链表中的重复元素 🟢 27. 移除元素 🟢 283. 移动零 🟢 167. 两数之和 II - 输入有序数组 🟢 344. 反转字符串 🟢 原地操作原地操作数组移除元素 双指针解法注意的点是: fast每一步都要动 slow看情况动 26. 删除有序数组中的重复项labuladong 题解思路 难度简单2662 给你一个 2022-04-03 算法整理 #算法总结
回文 剑指 Offer II 018. 有效的回文难度简单18 给定一个字符串 s ,验证 s 是否是 回文串 ,只考虑字母和数字字符,可以忽略字母的大小写。 本题中,将空字符串定义为有效的 回文串 。 示例 1: 输入: s = "A man, a plan, a canal: Panama"输出: true解释:"amanaplanacanalpanama" 是回文串 示例 2: 输入: s = 2022-04-02 算法整理 #算法总结
window下添加右键操作 以sublime为例右键打开文件 Win + R,输入regedit,打开注册表 找到如图路径,做成我的目录结构就可以了 右键打开文件夹和上面差不多 做成类似如图的目录结构 简简单单 2022-04-02 #开发随笔
大厂高频算法和数据结构面试题 Here's something encrypted, password is required to continue reading. 2022-04-01 基础知识 #面试
模拟加减乘除 剑指 Offer II 002. 二进制加法难度简单27 给定两个 01 字符串 a 和 b ,请计算它们的和,并以二进制字符串的形式输出。 输入为 非空 字符串且只包含数字 1 和 0。 示例 1: 输入: a = "11", b = "10"输出: "101" 示例 2: 输入: a = "1010", b = "1011"输出: "10101" 思路 模拟相加 注意下写法 位运算 代码 2022-04-01 算法整理 #算法总结
链表 链表单链表解题套路21. 合并两个有序链表labuladong 题解思路 难度简单2259 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4] 示例 2: 输入:l1 = [], l2 = []输出:[] 示例 3: 输入:l1 = [], 2022-04-01 算法整理 #算法总结