上班上久了,感觉需要健康相关的一些提醒,而公司自带的是个非常弱化的提醒,在写代码专注的时候压根看不着,而且提醒的也就是什么注意休息,很多我需要的提醒压根没覆盖到。萌生这个想法之后便开始进行着手实现,之前我压根没接触过苹果系列相关的编程,于是直接通过chatgpt进行开发,也就是所谓的vibe coding。后面发现,做的还不错,自己稍微修改了一点细节相关的东西,就做到了自动化CI,可以通过g...
SnowKagura‘s blog
直面生活,热爱生活要找到缺失的第一个正数,就可以把数组范围内的 nums[i] 放到 nums[i]-1 的位置上去,比如 2 放到 1, 3 放到 2,那么最后交换好的数...
这个其实就是模拟竖式计算,我们可以开一个 n+m 大小的数组用来保存结果,因为$num1 < 10^n且num2 < 10^m$,所以 $num1*num2 < 10^{n+m}$然后我们需要像竖式计算那样,把上式分别乘以下式的最后一位,倒数第二位......然后分别把对应的数字累加,并且要进位累加所以有了下面的模拟代码,i+j+1 是当前位,i+j 是进位:func mu...
打家劫舍定义 dp[i] 为前 i 个房子抢到的最大金额,那么有 $dp[i] = max(dp[i-1], dp[i-2] + nums[i])$fun...
// 堆排 func heapSort(nums []int) { n := len(nums) if n < 2 { return } lastParent := (n - 2) / 2 for i := lastParent; i >= 0; i-- { pushDown(nums, i, n) ...
这个题目总共能买卖两次,且必须要先卖掉第一次才能买第二次的,所以可以从左往右扫描获得 [0, i] 的最大盈利,从右往左扫描 [i, n-1] 的最大盈利...