[leetcode]Add Two Numbers——JS实现
2024-09-30 21:22:35
Javascript的结构体应用,如下:
function station(name, latitude, longitude){
this.name = name;
this.latitude = latitude;
this.longitude = longitude;
}
var s1 = new station('station1', 100, 200);
console.log(s1.name+" 's latitude :" + s1.latitude );
/**
* Definition for singly-linked list.
* function ListNode(val) {
* this.val = val;
* this.next = null;
* }
*/
/**
* @param {ListNode} l1
* @param {ListNode} l2
* @return {ListNode}
*/ var addTwoNumbers = function(l1, l2) {
var head = new ListNode(0);
var temp1 = 0;
var temp2 = 0;
var val1;
var val2;
while(l1 || l2 || temp1) {
if (l1)val1 = l1.val;
else val1 = 0;
if (l2) val2 = l2.val;
else val2 = 0;
temp2 = Math.floor((val1 + val2 + temp1) % 10);
temp1 = Math.floor((val1 + val2 + temp1) / 10);
head.val += 1;
var newNode = new ListNode(temp2);
if(head.next == null){
head.next = newNode;
}
else {
var tempNode = head.next;
while(tempNode.next != null)
tempNode = tempNode.next;
tempNode.next = newNode;
}
if (l1)l1 = l1.next;
if (l2)l2 = l2.next;
}
return head.next;
};
最新文章
- Spring源码学习之:ClassLoader学习(4)
- goldengate复制过程字符集处理一例
- JAVA和.NET互调用
- 关于搭建php电商环境时缺少fileinfo、数据库安装出错问题解决办法
- 洛谷 P1019 单词接龙【经典DFS,温习搜索】
- java中判断文件及所在文件夹是否存在
- 『片段』Win32 模式窗体 消息路由
- GRPC单向/双向流
- 043 hive数据同步到mysql
- boost::filesystem经常使用使用方法具体解释
- elk-图形化展示(八)
- WINDOWS NT操作系统的注册表文件
- C#_图片存取数据库Winform
- Weka算法Clusterers-Xmeans源代码分析(一)
- Sleep 等待连接攻击
- sql 日期类型可以使用大于、小于号直接进行比较运算
- JSDoc 3 生成javascript API文档
- gcc报错 can not be used when making a shared object; recompile with -fPIC
- H5页面获取openid,完成支付公众号(未关注公众号)支付
- Ubuntu add-apt-repository: command not found