左耳听风-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 ...
随机推荐
- mybatis 注解的方式批量插入,更新数据
一,当向数据表中插入一条数据时,一般先检查该数据是否已经存在,如果存在更新,不存在则新增 使用关键字 ON DUPLICATE KEY UPDATE zk_device_id为主键 model ...
- C# 连蒙带骗不知所以然的搞定USB下位机读写
公司用了一台发卡机,usb接口,半双工,给了个dll,不支持线程操作,使得UI线程老卡. 懊恼了,想自己直接通过usb读写,各种百度,然后是无数的坑,最终搞定. 现将各种坑和我自己的某些猜想记录一下, ...
- Mac下安装mongdb
使用 homebrew 安装 MongoDB :brew install mongodb 这时 MongoDB 将被安装在 /usr/local/Cellar/mongodb/4.0.3_1 (我的 ...
- Prime ring problem,递归,广搜,回溯法枚举,很好的题
题目描述: A ring is compose of n circles as shown in diagram. Put natural number 1, 2, ..., n into each ...
- jquery评分插件jquery.raty.js
1.参考链接 官方地址. 教程一 教程二 2.案例1 引入文件: <!-- 评分插件 --> <script type="text/javascript" src ...
- Linux系统上安装、卸载JAVA、TOMCAT的方法
一. 安装JAVA 安装方法1:手工上传 创建安装目录上传JAVA安装包 Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE /* Styl ...
- ip代理简单方法
requests.post(url-url,headers=headers,data=data,proxies={'https':'192.165.1.56:8000'}
- js 防抖 debounce 与 节流 throttle
debounce(防抖) 与 throttle(节流) 主要是用于用户交互处理过程中的性能优化.都是为了避免在短时间内重复触发(比如scrollTop等导致的回流.http请求等)导致的资源浪费问题. ...
- Spring 基于set方法的依赖注入
注意,再次强调,注入一个值用value,注入一个引用,要使用 ref 来注入 同时,注入的对象,要有set和get方法,才能通过方法注入. <?xml version="1. ...
- 1--Test NG--常见测试和注解
第一:注解 (1)@test (2)@BeforeMethod,@AfterMethod (3)@BeforeClass,@AfterClass (4)@BeforeSuite,@AfterSuite ...