ARST打卡第232周[232/521]

Algorithm

lc136_只出现一次的数字

老题目了,考的就是异或运算同一个数字两次为0

1
2
3
4
5
6
7
8
9
10
class Solution {
public:
int singleNumber(vector<int>& nums) {
int ans = 0;
for (auto& num : nums) {
ans ^= num;
}
return ans;
}
};

Review

TED-What is the fun

感到有趣(Fun)来自于心流和连接:

  • 心流是你专注于事情时产生的,所以减少干扰,增加专注力,这样保持心流,增加生活的fun
  • 连接: 个人的感受是创造价值,或者是能让自己与世界产生更多的连接,这样会让自己感觉快乐有趣

Tips

【译】做好工作:Doing a Job

核潜艇不是以前认为的带着核武器的潜艇,而是使用核燃料能接近无限航程的潜艇。

Share-整洁commit提交方法

自己喜欢看到干净的commit,这样方便代码维护,于是自己也在日常中总结了自己的commit整洁方式。

  1. 开发某个特性都切出一个新的特性开发分支git checkout -b some-feature-dev
  2. 一个commit功能需要实现,但是一天开发不完。
    1. 所以开发的前几天每天先提交一个 TMP commit git commit -m "[TMP] some func doing"
    2. 然后提交上去,可能要强制提交(这里要确保只有自己使用分支) git push -f
    3. 第二天恢复修改内容,从而继续完成一个功能实现 git reset HEAD~
    4. 最后功能开发完成之后,再完整提交一个功能的 commit git commit -m "[ADD] some func"