ARTS第12周

1.Algorithm

70. 爬楼梯

class Solution {
    public int climbStairs(int n) {
        if(n<=2) return n;
        int a=1,b=2,r=2;
        for (int i=3;i<=n;i++){
            r=a+b;
            a=b;
            b=r;   
        }
        return r;
    }
}

2.Review

Data Structure - Circular Linked List
循环链表是链表的变体,它的第一个元素指向最后一个元素,最后一个元素指向第一个元素。单链表和双链表都可以变成循环链表。

作为循环的单链表

在单链表中,最后一个节点的下一个指针指向第一个节点。


作为循环的双端链表

在双端链表中,最后一个节点的下一个指针指向第一个节点,第一个节点的上一个指针指向最后一个节点,使得在两个方向上循环。



根据上面的说明,以下是需要考虑的要点。

  • 在单链表和双链表两种情况下,最后一个链接的next指向链表的第一个链接。
  • 在双链表的情况下,第一个链接的previous指向链表的最后一个节点。

基本操作

下面是支持循环列表的重要操作。

  • 插入-在列表的开始处插入一个元素。
  • 删除-从列表的开头删除一个元素。
  • 显示-显示列表。

插入操作

下面的代码演示了基于单链表的循环链表中的插入操作。
示例:

insertFirst(data):
Begin
   create a new node
   node -> data := data
   if the list is empty, then
      head := node
      next of node = head
   else
      temp := head
      while next of temp is not head, do
      temp := next of temp
      done
      next of node := head
      next of temp := node
      head := node
   end if
End

删除操作

下面的代码演示了基于单链表的循环链表中的删除操作。

deleteFirst():
Begin
   if head is null, then
      it is Underflow and return
   else if next of head = head, then
      head := null
      deallocate head
   else
      ptr := head
      while next of ptr is not head, do
         ptr := next of ptr
      next of ptr = next of head
      deallocate head
      head := next of ptr
   end if
End

显示

下面的代码演示了在循环链表中显示列表操作。

display():
Begin
   if head is null, then
      Nothing to print and return
   else
      ptr := head
      while next of ptr is not head, do
         display data of ptr
         ptr := next of ptr
      display data of ptr
   end if
End

要了解它在C语言中的实现,请 点击这里.

3.Tips

本周重新学习时间管理
要点如下:

做好两个计划表:

  • 规划,是制定出实现目标的有效路径,备忘,则可以帮助你执行时方向清晰、全情投入
  • 计划工具一:项目管理表,把复杂项目分拆子项目,并设定截止日期;
  • 计划工具二:日历表,重要的事先安排进日历,在计划中留出一定的缓冲地带,做好日计划。

把时间变成产出:

  • 提升行动力的办法,就是把任务拆分成动作
  • 快速行动的四字诀窍:转、做、存、扔
  • 学会心态建设,跟同伴交流克服拖延

敏捷工作法,让计划赶上变化:

  • 不要把时间浪费在努力工作中,避开完美主义、范围蔓延、返工三个时间陷阱
  • 使用敏捷工作法:
    -建立“最小可交付”意识,在早期拿出能够给需求方看的初级版本
    -寻求对方的反馈,然后进行迭代,手里始终只留一个任务。

如何跟忙碌相处:

  • 忙碌的人跟悠闲的人比起来,大概率更靠得住,行动力和能力都更强
  • 避开内卷化忙碌,不要长时期停留在一种简单的自我重复的状态
  • 形成自驱式忙碌:
    第一,你得有一个属于自己的目标
    第二,给成长留出足够的投入
    第三,跑出一个小循环,制造机会让自己尝到甜头。

重点:理论和道理都非常好和正确,关键有没有行动?

4.Share

本周分享内卷化

内卷化(involution),又译为“过密化”,指“农民在人口压力下不断增加水稻种植过程中的劳动投入,以获得较高的产量。然而,劳动的超密集投入并未带来产出的成比例增长,出现了单位劳动边际报酬的递减“的现象。

感想:

  • 创新和提升产值是企业发展的推进器,警惕企业“内卷化”现象。
  • 自身也需要不断提升能力,避免吃老本,警惕自身“内卷化”现象。
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,163评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,301评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,089评论 0 352
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,093评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,110评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,079评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,005评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,840评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,278评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,497评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,667评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,394评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,980评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,628评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,649评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,548评论 2 352