书栈网 · BookStack 本次搜索耗时 0.021 秒,为您找到 100150 个相关结果.
  • 129. Sum Root to Leaf Numbers

    题目描述(中等难度) 思路分析 解法一 回溯法 解法二 分治法 总 题目描述(中等难度) 从根节点到叶子节点的路径组成一个数字,计算所有的数字和。 思路分析 和 112 题 有些像,112 题是给出一个 sum ,然后去找这条路径。但本质上都一样的,只需要对二叉树进行遍历,遍历过程中记录当前路径的和就可以。说到遍历,无非就是 BF...
  • 学会提问

    学会提问 参考资料 学会提问 这是我遇到的第一个提升效率的方式。 刚接触网络和论坛的时候,我常常会去问一些浪费别人时间去回答的问题,比如:”如何XXX”,其实这类问题如果再花几分钟,或者再思考下都是很容易得出答案的问题。但是互联网给人的就是浮躁,很多情况下我们只学会了伸手去索取。 一个好的答案需要一个好的问题。学会提问,你会得到更多的信息。网络...
  • 烧饼排序

    烧饼排序 一、思路分析 二、代码实现 烧饼排序 烧饼排序是个很有意思的实际问题:假设盘子上有 n 块面积大小不一 的烧饼,你如何用一把锅铲进行若干次翻转,让这些烧饼的大小有序(小的在上,大的在下)? 设想一下用锅铲翻转一堆烧饼的情景,其实是有一点限制的,我们每次只能将最上面的若干块饼子翻转: 我们的问题是,如何使用算法得到一个翻转序...
  • 1.2.1 计算思维的基本原则

    1.2.1 计算思维的基本原则 1.2.1 计算思维的基本原则 计算思维建立在计算机的能力和限制之上,这是计算思维区别于其他思维方式的一个重 要特征。用计算机解决问题时必须遵循的基本思考原则是:既要充分利用计算机的计算和存 储能力,又不能超出计算机的能力范围。 例如,能够高速执行大量指令是计算机的能力,但每条指令只能进行有限的一些简单操 作则是计...
  • 转置数字——解决溢出的思路[E]

    007. Reverse Integer[E]——处理溢出的技巧 题目 思路 思路1——用long 思路2——变化前后对比 007. Reverse Integer[E]——处理溢出的技巧 题目 Reverse digits of an integer. Example1: x = 123, return 321Example...
  • OC-Class-Object

    1619 2018-04-26 《Objective-C教程》
    第一章:OC简介、类、对象 第一章:OC简介、类、对象 这一章所涉及到的时面向对象的一些一本知识。如果你是从面向过程语言转过来的(如C语言),那么请注意思考与理解。面向对象毕竟是一种思想,多接触就会发现他真的和现实生活没什么不同。
  • 集合

    1266 2018-03-25 《ES6学习笔记》
    简介 正文 思考 简介 多数主流编程语言都提供了若干种复杂数据结构,而在ES6以前,js只有数组和对象两种 ES6为了弥补这一方面的不足,引入了四种新的数据结构 它们分别是:映射(Map )、集合(Set )、弱集合(WeakSet )和弱映射(WeakMap ) 正文 Set类似数组,但是成员的值都是唯一的,没有重复的值 let ...
  • 四:Alpha Beta 剪枝算法

    剪枝是必须的 Alpha Beta 剪枝原理 代码实现 优化效果 剪枝是必须的 上一篇讲了极小化极大值搜索,其实单纯的极小化极大值搜索算法并没有实际意义。 可以做一个简单的计算,平均一步考虑 50 种可能性的话,思考到第四层,那么搜索的节点数就是 50^4 = 6250000 ,在我的酷睿I7的电脑上一秒钟能计算的节点不超过 5W 个,那么 6...
  • 有意义的转场动画

    有意义的转场动画 示例 示例 视觉连贯性 思考点 示例 有意义的转场动画 对于普通用户来说,是关注一个应用本身、还是更关注这个应用的元素从 A 点到 B 点转变的过程,这种选择往往有些难。谨慎编排的动画可以在有多步操作的过程中有效地引导用户的注意力;在版面变化或元素重组时避免造成困惑;提高用户体验的整体美感。动画设计不仅应当优美,更应当服务...
  • 结语

    结语 坚持一致性的原则。 一个团队的代码风格如果统一了,首先可以培养良好的协同和编码习惯,其次可以减少无谓的思考,再次可以提升代码质量和可维护性。 统一的代码风格,团队内部阅读或编辑代码,将会变得非常轻松,因为所有组员都处在一致思维环境中。