程序员面试金典(第5版)的笔记(6)

>我来写笔记

按有用程度 按页码先后 最新笔记

  • 小凤

    小凤

    NO.1  有20瓶药丸,其中19瓶装有1克/粒的药丸,余下一瓶装有1.1克/粒的药丸。给你一台称重精准的天平,怎么找出比较重的那瓶药丸?天平只能用一次。 解法 有时候,严格的限制条件有可能反倒是解题的线索。在这个问题中,限制条件是天平只能用一次。 因为天平只能用一次,我们也得以知道一个有趣的事实:一次必须同时称很多药丸,其实更准确地说,是必须从19瓶拿出药丸进行称重。否则,如果跳过两瓶或更多瓶药丸,又该...

    2013-12-06 11:05   9人喜欢

  • 軒轅鍾書

    軒轅鍾書 (live more seriously within)

    怎样才算好代码 至此,你也许明白了,许多公司都想找能写出“优美、整洁”代码的人才。但这到底意味着什么,怎样才能在面试中展现出这方面的能力呢?般说来,好代码具备如下特性。 正确:代码应当正确处理所有预期输入 ( expected input)和和非法输入( unexpected inbut 高效:不管是从空间上还是从时间上来衡量,代码都要尽可能地高效运行。所谓的 “高效”不仅是指在极限情况下的渐近效率 ( asymptotic efficiency,大...

    2018-01-27 12:35   1人喜欢

  • 軒轅鍾書

    軒轅鍾書 (live more seriously within)

    分析能力、编程水平、工作经验和沟通能力等 作为一家互联网公司,谷歌非常看重如何设计可扩展的系统。因此,务必掌握“扩展性与存储限制”一节的问题。此外,谷歌的面试官很喜欢问些涉及“位操作”的问题,也请重点复习这些方面的知识。 总而言之,公司最青睐的人才必须具备两大特性:一是天资聪颖,二是扎实的编程功底。要是你能在简历上充分展示这两点,面试机会就唾手可得了。 大大方方地聊你的兴趣,并和人们谈论他们的兴趣...

    2019-07-08 00:01

  • 

    

    package A20180922; import org.junit.Test; import java.util.Arrays; public class Solution { private static boolean findElement(int[][] matrix, int ele) { int row = 0, col = matrix.length - 1; while (row < matrix.length && col > 0) { if (matrix[row][col] == ele) return true; else if (matrix[row][col] > ele) col--; else row++; } return false; } @Test public void test1() { String s...

    2018-12-16 18:15

  • 

    

    2018-09-22 22:25

  • 軒轅鍾書

    軒轅鍾書 (live more seriously within)

    好的代码需要:正确(处理异常情况、错误检查)、高效(时间、空间复杂度尽量低)、简洁(代码尽量少、增加重用)、易读(逻辑清晰、注释丰富、模块儿化)、可维护(也能适应新需求的修改而做较少改动、灵活且健壮)。

    2017-09-04 07:53

笔记是你写在书页留白边上的内容;是你阅读中的批注、摘抄及随感。

笔记必须是自己所写,不欢迎转载。摘抄原文的部分应该进行特殊标明。

程序员面试金典(第5版)

>程序员面试金典(第5版)