题目描述 输入一个链表,输出该链表中倒数第k个结点。 思路: 1.遍历链表得到链表的长度l,找到从前往后的第l-k+1个节点。需要遍历两遍。 2.遍历一次即可的方法:两个指针,第一个指针从头向尾移动k-1步后第二个指针开始从头向尾移动,第一个指针到尾结点时第一个指针指向倒数第k个结点。 ListNo ...
分类:
其他好文 时间:
2017-09-28 10:45:00
阅读次数:
119
可能很多人都认为这道编程问题非常的简单,只需要设置一个中间变量,再通过赋值即可完成交换两值的内容。 那我们今天就进一步深究一下这道简单的问题: 最基础的代码如下: 但是如果题目要求不使用中间变量完成上述要求呢? 那么我们就需要好好考虑如何只使用给定的变量a、b进行交换操作。 我们可以令 a=a+b ...
分类:
编程语言 时间:
2017-09-27 23:54:25
阅读次数:
187
阅读《大道至简》第一章,深感作者对编程问题的精炼定义,通过对古老寓言故事《愚公移山》的引用,说明了编程的本质。其中又将他们扮演的项目组织者,团队经理,编程人员,技术分析师众多形象清晰展现在我们的面前。又在常常困惑人们的一大问题上做出了回答,即“我能不能学会编程”作者列举生活实例,天冷穿衣洗漱天热反之 ...
分类:
其他好文 时间:
2017-09-16 17:23:56
阅读次数:
173
自我介绍: 我是来自信管142的施钦。我的学号为1425052031。我平时的爱好有很多,比如音乐,电影,韩语等。虽然身为信管这门与计算机有交叉的学科的学生,但是本人的计算机编程能力还是很不足的。计算机水平也仅仅限于江苏省C++二级,并且是仅限于书本知识的纸上谈兵,面对实际生活中的编程问题,自己还是 ...
分类:
其他好文 时间:
2017-09-15 10:12:30
阅读次数:
129
为什么学习算法 简单编程问题 算法问题 人工智能问题很难描述清楚 而本课主要研究的是算法问题 明确且清晰描述的算法问题 很难高效执行的算法问题 从问题描述到提出算法,直观算法往往很低效。因此才需要研究算法。 斐波那契数列 0, 1, 1, 2, 3, 5, 8, 13, 21 ,34,… 最早是为了 ...
分类:
其他好文 时间:
2017-09-05 17:51:03
阅读次数:
133
列2 promise promise的all方法 // reject('one'); resolve(a); }, Math.random() * 1000); }); promise 的另一种方法 await async ...
分类:
Web程序 时间:
2017-08-20 16:53:08
阅读次数:
482
MVVM 是Model-View-ViewModel 的缩写,它是一种基于前端开发的架构模式,其核心是提供对View 和 ViewModel 的双向数据绑定,这使得ViewModel 的状态改变可以自动传递给 View,即所谓的数据双向绑定。 Vue.js 是一个提供了 MVVM 风格的双向数据绑定 ...
分类:
Web程序 时间:
2017-07-16 11:22:07
阅读次数:
163
依赖倒转模式 定义:A:高层模块不应该依赖低层模块。两个都应该依赖抽象。 B:抽象不应该依赖细节。细节应该依赖抽象。 说白了就是针对接口编程,不要针对实现编程。 问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑; ...
分类:
其他好文 时间:
2017-07-09 10:41:17
阅读次数:
151
上边使用jdbc的原始方法(未经封装)实现了查询数据库表记录的操作。 1.1.1 jdbc编程步骤: 1、 加载数据库驱动2、 创建并获取数据库链接3、 创建jdbc statement对象4、 设置sql语句5、 设置sql语句中的参数(使用preparedStatement)6、 通过state ...
分类:
数据库 时间:
2017-07-06 18:46:06
阅读次数:
256
牛顿迭代法(Newton’s method)又称为牛顿-拉夫逊(拉弗森)方法(Newton-Raphson method)。它是牛顿在17世纪提出的一种在实数域和复数域上近似求解方程的方法。 既然牛顿迭代法能够用来求解方程的根,那么最好还是以方程 x2=nx^2=n 为例,来试着求解它的根。为此。令 ...
分类:
其他好文 时间:
2017-06-26 21:12:46
阅读次数:
180