左耳听风-ARTS-第1周
Algorithm
https://leetcode.com/problems/longest-common-prefix/
class Solution { public String longestCommonPrefix(String[] strs) {
if (strs == null || strs.length == 0) {
return "";
} if (strs.length == 1) {
return strs[0];
} String result = ""; boolean pass;
//i循环的字符指针
for (int i = 0; ; i++) {
if (i >= strs[0].length()) {
return result;
} char c = strs[0].charAt(i);
pass = true; for (int j = 1; j < strs.length; j++) {
if (i >= strs[j].length()) {
pass = false;
break;
}
if (c == strs[j].charAt(i)) {
continue;
} else {
pass = false;
break;
}
} if (pass) {
result += c;
} else {
return result;
}
} } }
Review
《Teach Yourself Programming in Ten Years》
这篇文章很出名,我之前也读过一遍,时间久了,这次像新读一篇文章一样,完全没有之前的印象。作者写的真诚,开篇就认真分析了“24小时自学C++”到底意味着什么,分自学、C++、24小时内三段。通常看到“24小时自学C++”这样的标题,我心想这不可能,就略过了,然而作者以他真实、丰富的经验分析如何不可能以及只能到学到什么程度,这种认真和真诚是我没有的。在第二部分,作者介绍了刻意练习,在今天来看,刻意练习是个热门的词,但从这篇文章写就的时间来看,当时也许算是前沿的研究结果。还发现这段和李笑来的《把时间当做朋友》第三章的某些字句重复,想来时李笑来借鉴这篇文章的。第三部分作者以自己的经验给出了成为真正程序员的大纲,包括对编程感兴趣,动手编程,和同行交流,上大学,和同行合作,修改别人的代码,多学不同范式的编程语言,了解计算机的工作原理,甚至参加语言的标准化工作等,难度逐级递增。我觉得当埋没在公司的业务代码中时,拿出这篇文章看看会使自己以更高的角度来看待当前的工作。
Tip
前几天代码中出了问题,统计某项数据出了问题,需要直接更改Redis中的数据,就直接set、sadd了,结果第二天数据多了,原来是Redis中的key应该是当晚12点失效的,因为在用命令set、sadd修改了数据,失效时间清零了,永不会再失效,导致第二天数据产生了叠加。
Share
Java泛型相关总结,https://www.cnblogs.com/minguo/p/10576060.html
左耳听风-ARTS-第1周的更多相关文章
- 一切从这里起始(左耳听风 ARTS 6号小组 week 1)
ARTS 具体要求: 1.每周至少做一个 leetcode 的算法题2.阅读并点评至少一篇英文技术文章3.学习至少一个技术技巧4.分享一篇有观点和思考的技术文章 1.Algorithm Two Sum ...
- 左耳听风 ARTS Week 001
要求:1.每周至少做一个 leetcode 的算法题 2.阅读并点评至少一篇英文技术文章 3.学习至少一个技术技巧 4.分享一篇有观点和思考的技术文章 1.每周至少做一个 leetcode 的算法题 ...
- 左耳听风 ARTS Week 002
要求:1.每周至少做一个 leetcode 的算法题 2.阅读并点评至少一篇英文技术文章 3.学习至少一个技术技巧 4.分享一篇有观点和思考的技术文章 1.每周至少做一个 leetcode 的算法题 ...
- 【ARTS】01_21_左耳听风-201900401~201900407
ARTS: Algrothm: leetcode算法题目 Review: 阅读并且点评一篇英文技术文章 Tip/Techni: 学习一个技术技巧 Share: 分享一篇有观点和思考的技术文章 Algo ...
- 【ARTS】01_20_左耳听风-20190325~20190331
zz## ARTS: Algrothm: leetcode算法题目 Review: 阅读并且点评一篇英文技术文章 Tip/Techni: 学习一个技术技巧 Share: 分享一篇有观点和思考的技术文章 ...
- 【ARTS】01_19_左耳听风-20190318~20190324
ARTS: Algrothm: leetcode算法题目 Review: 阅读并且点评一篇英文技术文章 Tip/Techni: 学习一个技术技巧 Share: 分享一篇有观点和思考的技术文章 Algo ...
- 【ARTS】01_18_左耳听风-20190311~20190317
ARTS: Algrothm: leetcode算法题目 Review: 阅读并且点评一篇英文技术文章 Tip/Techni: 学习一个技术技巧 Share: 分享一篇有观点和思考的技术文章 Algo ...
- 【ARTS】01_17_左耳听风-20190304~20190310
ARTS: Algrothm: leetcode算法题目 Review: 阅读并且点评一篇英文技术文章 Tip/Techni: 学习一个技术技巧 Share: 分享一篇有观点和思考的技术文章 Algo ...
- 【ARTS】01_16_左耳听风-20190225~20190303
ARTS: Algrothm: leetcode算法题目 Review: 阅读并且点评一篇英文技术文章 Tip/Techni: 学习一个技术技巧 Share: 分享一篇有观点和思考的技术文章 Algo ...
- 【ARTS】01_14_左耳听风-20190211~20190217
ARTS: Algrothm: leetcode算法题目 Review: 阅读并且点评一篇英文技术文章 Tip/Techni: 学习一个技术技巧 Share: 分享一篇有观点和思考的技术文章 Algo ...
随机推荐
- day04 list tuple
一. 上节课内容回顾 字符串 由', ", ''', """括起来的内容是字符串 字符:单一文字符号. 字符串: 把字符连成串(有顺序的) 索引和切片 s[st ...
- mysql事务特点总结
1.mysql事务有4个隔离级别,以及会出现的问题如下图: 2. 脏读: 开启事务A,B.事务A在还没有提交的情况下,假如第一次查询id=1的用户的age=24.事务B执行了update 表 set ...
- 马凯军201771010116《面向对象与程序设计Java》第十二周学习总结
一.理论与知识学习部分 Java的抽象窗口工具箱(Abstract Window Toolkit, AWT)包含在java.awt包中,它提供了许多用来设计GUI的组件类和容器类. 大部分AWT组件都 ...
- Java中String类型的数据比较
在Java中如果想比较两个字符串是否相等,可以使用string1==string2 或string1.equal(string2)来比较. 但是,第一种方法过于局限.例如, String string ...
- CentOS7的网卡重启方法
1.centos6的网卡重启方法:service network restartcentos7的网卡重启方法:systemctl restart network 2.DNS配置文件:cat /etc/ ...
- SpringBoot统一异常处理
/** * 异常处理器 */ @RestControllerAdvice // public class BDExceptionHandler { private Logger logger = Lo ...
- MySQL 相关记录
删除courseID_tr之前: 新建之后: show create trigger: 下面是mysql-5.7.21-win64解压目录下的my.ini文件中的内容 [client] default ...
- java Boolean和boolean的区别
Boolean b1=new Boolean("false"); Boolean b2=new Boolean("tRue"); Boolean b3=new ...
- 转 深入理解net core中的依赖注入、Singleton、Scoped、Transient
出处:http://www.mamicode.com/info-detail-2200461.html 一.什么是依赖注入(Denpendency Injection) 这也是个老身常谈的问题,到底依 ...
- webpack根据开发与生产环境配置不同变量--webpack.DefinePlugin
webpack有一个DefinePlugin接口,可以实现根据开发与生产环境配置不同变量.范例如下: 需求:开发环境请求baseUrl = '':生产环境请求 baseUrl = 'http://lo ...