一个链表题,了解一些C#相关

leetcode.2032(剑指offer.52)

C#中的Add方法:将元素添加至当前列表

C#中的Contains方法:判断当前元素是否存在于列表中

public class Solution {
public ListNode GetIntersectionNode(ListNode headA, ListNode headB) {
ISet<listnode> visited = new HashSet<listnode>();</listnode></listnode>
//设置了一个集合,ISet?定义了一个新的哈希集合
//遍历链表A进入哈希集合
ListNode temp = headA;
while (temp != null) {
//只要不是空链表
visited.Add(temp);
//C#中的Add方法?Add向visited中添加新元素
temp = temp.next;
//指向下一个结点
}
temp = headB;
while (temp != null) {
if (visited.Contains(temp)) {
return temp;
}
temp = temp.next;
}
return null;
//一旦遍历到相同节点,就返回temp,没有交集就返回null
}
}

关于C#中的集合相关问题:https://blog.csdn.net/ceclar123/article/details/8655853

全部评论

相关推荐

白火同学:1、简历可以浓缩成一页,简历简历先要“简”方便HR快速过滤出有效信息,再要“历”用有效信息突出个人的含金量。 2、教育背景少了入学时间~毕业时间,HR判断不出你是否为应届生。 3、如果你的平台账号效果还不错,可以把账号超链接或者用户名贴到对应位置,一是方便HR知道你是具体做了什么内容的运营,看到账号一目了然,二是口说无凭,账号为证,这更有说服力。
面试被问期望薪资时该如何...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务