摘要: 解题思路: 删除的本质是,找到那个元素,让那个元素的前一个元素指向这个元素的后一个元素。 首先我想到的是定义一个current,表示当前元素,用来向后移动,在定义一个previous,表示当前元素的前一个元素,找到的时候改变previous和current元素的指向 var removeElemen 阅读全文
posted @ 2020-02-25 23:05 leahtao 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 编写一个程序,找到两个单链表相交的起始节点。 如下面的两个链表: 在节点 c1 开始相交。 刚开始想到的是暴力解法,双层循环遍历两个链表,然后对比是否有相同节点,有的话就直接返回,结果翻车了 var getIntersectionNode = function(headA, headB) { var 阅读全文
posted @ 2020-02-25 21:50 leahtao 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 继承有助于去重和代码复用,继承的应用场景也是不同,例如:当一个项目要针对不同的场景如用户设备类型(是手机还是PC还是平板)写出多个版本,这时候就能用上继承。把一些多版本公用的属性和方法放在一个父类里,然后其他版本继承父类就有了父类的属性和方法,然后在子类中写子类独有的属性和方法。这样一来代码做到了复 阅读全文
posted @ 2020-02-25 16:00 leahtao 阅读(188) 评论(0) 推荐(0) 编辑