ARST打卡第165周[165/521]
Algorithm
lc556_下一个更大元素3
思路:
- 获取每个位置的数值,然后判断是否降序,如果全降序,则返回-1
- 否则选择逆序对里面最小的一对来交换(直接返回最右端的逆序对)
- 关于超过int32正整数,也就是判断结果是否为负数,为则返回-1
结果发现不行,要反向找到第一个不降序的,然后再反向找第一个大于这个数的逆序对,最后交换,然后把第一个数位置后面的改成顺序的,因为前面的降序特性,只要翻转就好
1 | // func nextGreaterElement(n int) int { |
Review
【TED演讲】如何建立一个百年企业
让企业长期生存就像身体免疫系统:
- 再生能力 - 系统克隆,使企业有活力再生
- 分化能力 - 和投资配置类似,不要把鸡蛋放在一个篮子里,而是保证主营业务,并且要多个业务尝试
- 模块化 - 把一些流程和设计模块化,方便快速重组,而免受一损俱损
Tips
Share
errgroup学习指南:
可以先看
处理并发错误
如果没有看懂context就看:
context包
然后看golang中errgroup官方包中的Example例子来加深理解