[JS]删除链表的重复结点2
来源:互联网 发布:金山数据恢复手机版 编辑:程序博客网 时间:2024/04/30 10:11
测试代码
//构造链表 var head = new sNode(0); var nums = [2,2,1,1,3,3,3,1,2,2,3,3]; console.log(head); for(var i=0;i<nums.length;i++){ var p = new sNode(nums[i]); p.pNext = head.pNext; head.pNext = p; } print(head); //删除重复出现的结点 var pPre = head; var pCur = head.pNext; var pNext = null; while(pCur){ pNext = pCur.pNext; if(pNext && pCur.value == pNext.value){ pPre.pNext = pNext; pCur = pNext; }else{ pPre = pCur; pCur = pNext; } } print(head);
辅助函数
//定义sNode结点function sNode(v){ this.value = v; this.pNext = null;}//遍历链表数据function print(head){ write("输出链表数据..."); writeEnd(); var p = head.pNext; while(p!=null){ write(p.value); p = p.pNext; } writeEnd(); write("end 输出链表数据..."); writeEnd();}//产生整型随机数function randInt(max){ return parseInt(Math.random()*max)+1;}//对默认的输出进行封装为write函数function write(str){ console.log(str); document.write(str+" ");}//输出换行function writeEnd(){ document.write("<br>");}
测试结果
0 0
- [JS]删除链表的重复结点2
- 删除链表中的重复的结点
- 删除链表的重复结点
- [JS]删除链表重复所有结点3
- 删除链表中的重复结点
- 删除链表中的重复结点-Java
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- 删除链表中重复的结点
- SQLserver2008数据表的修改操作
- 数据结构1
- Maven+Nexus+Myeclipse集成
- Android 自定义View教程(一)
- python爬虫入门之爬取贴吧标题
- [JS]删除链表的重复结点2
- Android自定义View教程(二)
- VS2010连接MySQL数据库的平台搭建(C/C++)
- Android自定义View教程(三)
- 计算机视觉、机器学习相关领域论文和源代码大集合
- iOS 10 UICollectionView 性能优化
- Android自定义View教程(四)
- 技术技能树
- iOS 键盘通知(NSNotificationCenter)正确使用