[leetcode][javascript]Remove Linked List Elements
2015-06-23 20:33
786 查看
Remove Linked List Elements
两个版本,一个原始版(196ms),一个略微优化过的版本(176ms)
感觉leetcode对js的支持还是有些问题,两版本提交的结果还是有些差异的。
运行结果176ms 放弃使用递归,和数组操作,换来20毫秒
两个版本,一个原始版(196ms),一个略微优化过的版本(176ms)
感觉leetcode对js的支持还是有些问题,两版本提交的结果还是有些差异的。
/** * Definition for singly-linked list. * function ListNode(val) { * this.val = val; * this.next = null; * } */ /** * @param {ListNode} head * @param {number} val * @return {ListNode} */ var removeElements = function(head, val) { var node = []; var proc =function(head,val){ if(head.val !=val){ node.push(head.val); } if(!!head.next){ proc(head.next,val); } }; if(!!head){ proc(head,val); } return node; };运行结果是196ms
/** * Definition for singly-linked list. * function ListNode(val) { * this.val = val; * this.next = null; * } */ /** * @param {ListNode} head * @param {number} val * @return {ListNode} */ var removeElements = function(head, val) { var node = {next:[]},header = node; while(!!head){ if(head.val != val){ node.next = head; node = head; } head = head.next; } node.next = null; return header.next; };
运行结果176ms 放弃使用递归,和数组操作,换来20毫秒
相关文章推荐
- 关于鼠标在屏幕上面的位置
- JS 面向对象版 贪吃蛇
- 我的javascript启蒙之路
- 深入理解javascript之作用域
- javascript之面对对象设计
- js中typeof的用法汇总[转载]
- js遍历数组和遍历对象的区别
- javascript工具--控制台详解(转自 阮一峰博客)
- Javascript性能优化案例
- js中setTimeout与setInterval
- jni 移植 JNI环境变量char, jstring 的相互转化
- js 分享qq空间,新浪微博,qq
- 深入浅出jsonp
- JS中自执行的匿名函数
- JavaScript 的性能优化:加载和执行
- 深入浅出jsonp
- js定义对象的两种方法以及js用call来实现类的继承
- JS闭包
- ResponsiveSlides.js最轻量级的幻灯片插件
- js、jq怎么控制文本框只能输入数字