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周的更多相关文章

  1. 一切从这里起始(左耳听风 ARTS 6号小组 week 1)

    ARTS 具体要求: 1.每周至少做一个 leetcode 的算法题2.阅读并点评至少一篇英文技术文章3.学习至少一个技术技巧4.分享一篇有观点和思考的技术文章 1.Algorithm Two Sum ...

  2. 左耳听风 ARTS Week 001

    要求:1.每周至少做一个 leetcode 的算法题 2.阅读并点评至少一篇英文技术文章 3.学习至少一个技术技巧 4.分享一篇有观点和思考的技术文章 1.每周至少做一个 leetcode 的算法题 ...

  3. 左耳听风 ARTS Week 002

    要求:1.每周至少做一个 leetcode 的算法题 2.阅读并点评至少一篇英文技术文章 3.学习至少一个技术技巧 4.分享一篇有观点和思考的技术文章 1.每周至少做一个 leetcode 的算法题 ...

  4. 【ARTS】01_21_左耳听风-201900401~201900407

    ARTS: Algrothm: leetcode算法题目 Review: 阅读并且点评一篇英文技术文章 Tip/Techni: 学习一个技术技巧 Share: 分享一篇有观点和思考的技术文章 Algo ...

  5. 【ARTS】01_20_左耳听风-20190325~20190331

    zz## ARTS: Algrothm: leetcode算法题目 Review: 阅读并且点评一篇英文技术文章 Tip/Techni: 学习一个技术技巧 Share: 分享一篇有观点和思考的技术文章 ...

  6. 【ARTS】01_19_左耳听风-20190318~20190324

    ARTS: Algrothm: leetcode算法题目 Review: 阅读并且点评一篇英文技术文章 Tip/Techni: 学习一个技术技巧 Share: 分享一篇有观点和思考的技术文章 Algo ...

  7. 【ARTS】01_18_左耳听风-20190311~20190317

    ARTS: Algrothm: leetcode算法题目 Review: 阅读并且点评一篇英文技术文章 Tip/Techni: 学习一个技术技巧 Share: 分享一篇有观点和思考的技术文章 Algo ...

  8. 【ARTS】01_17_左耳听风-20190304~20190310

    ARTS: Algrothm: leetcode算法题目 Review: 阅读并且点评一篇英文技术文章 Tip/Techni: 学习一个技术技巧 Share: 分享一篇有观点和思考的技术文章 Algo ...

  9. 【ARTS】01_16_左耳听风-20190225~20190303

    ARTS: Algrothm: leetcode算法题目 Review: 阅读并且点评一篇英文技术文章 Tip/Techni: 学习一个技术技巧 Share: 分享一篇有观点和思考的技术文章 Algo ...

  10. 【ARTS】01_14_左耳听风-20190211~20190217

    ARTS: Algrothm: leetcode算法题目 Review: 阅读并且点评一篇英文技术文章 Tip/Techni: 学习一个技术技巧 Share: 分享一篇有观点和思考的技术文章 Algo ...

随机推荐

  1. yarn web ui 参数详解

    我们经常使用yarn调度,但是我们是否对调度队列显示参数真正了解呢?   下面我们来一一看看这些参数都是做什么用的,代表什么意思   hadoop是通过队列管理集群资源,翻开集群Web UI,找到Sc ...

  2. java static关键字的使用

    static关键字    通常来说,创建类的时候,是用new创建此类的对象才可以获得,执行new创建对象时数据存储空间才被分配,其方法才被外界调用    有两种情况用new无法解决:        1 ...

  3. visual c++如何显示行号

    工具 -> 选项 -> 文本编辑器

  4. position的四个属性值

    1.relative2.absolute3.fixed4.static下面分别讲述这四个属性. <div id="parent"> <div id="s ...

  5. 如何使用HTML5的WebSocket实现网页与服务器的双工通信(一)

    本系列服务端双工通信包括两种实现方式:一.使用Socket构建:二.使用WCF构建.本文为使用Socket构建服务端的双工通信,客户端同样使用Html5的WebSocket技术进行调用. 一.网页客户 ...

  6. 【POI】java对excel的读写操作

    在工作中需要将mongo中的数据导出到excel中,所以根据需要学习了poi.以下为学习内容的总结: 1.POI是什么? poi是Apache团队开发的专门面对用java处理Excel文档的工具. 官 ...

  7. Spring事务管理transactionManager

    bean.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http ...

  8. redis命令Keys(九)

    常用命令 1>keys 返回满足给定pattern 的所有key redis 127.0.0.1:6379> keys mylist* 1) "mylist" 2) & ...

  9. Flash Alternativa 3D引擎-基础理论

    自由行走的花 网站设计,flash网站设计与动画制作,web,as3 2010-12-31 14:29 [转]Flash Alternativa 3D引擎-基础理论 <本文转载自:http:// ...

  10. c/c++ 求一个整数转换为二进制数时中‘1’的个数

    求一个正整数转换为二进制数时中‘1’的个数 分析:这道题目就是很简单的位运算,我们可以把这个整数和1进行&操作(就是二进制数中的最低位与1进行&),然后将这个整数进行右移处理,将下个位 ...