网易首页 > 网易号 > 正文 申请入驻

字节跳动涉嫌代码抄袭被判赔8266万。。

0
分享至

专栏:50多种数据结构彻底征服

专栏:50多种经典图论算法全部掌握

前几天美摄科技在公众号发文称,字节跳动旗下抖音等8款产品代码抄袭,判令抖音公司及其关联公司立即停止侵害美摄SDK软件著作权的行为,向美摄公司赔礼道歉,赔偿经济损失及合理支出共计约8266.8万元。

抄袭的原因据说是一位曾经在美摄工作过的员工,离职两年半后加入了字节,写代码时重复使用了一部分他在美摄工作时写过的代码。我之前一直以为代码是开源的,自己写的代码可以随便用,随便ctrl+c,ctrl+v,现在看来也不行了。

我觉得这种事很多程序员都干过,在这家公司写的代码,到下家公司的时候,如果能用到会直接拿过来用,不可能自己在重写一遍。原来这种行为是违法的,如果全部重写一遍是不是就不涉嫌抄袭?如果这样的话,法院又怎么确定代码是上家拿过来的还是自己重写的?

--------------下面是今天的算法题--------------

来看下今天的算法题,这题是LeetCode的第21题:合并两个有序链表。

问题描述

来源:LeetCode第21题

难度:简单

将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。

示例1:


输入:l1 = [1,2,4], l2 = [1,3,4] 输出:[1,1,2,3,4,4]

  • 两个链表的节点数目范围是 [0, 50]

  • -100 <= Node.val <= 100

  • l1 和 l2 均按非递减顺序排列

问题分析

这题是让合并两个 有序 的链表,并且合并之后的链表也是有序的,很简单的一道题,使用双指针即可,两个指针分别指向两个链表的头节点,哪个节点的值小就取哪个。

如果其中的一个链表已经访问完了,就不需要再比较了,把另一个链表剩下节点的连接到新的链表后面即可。

JAVA:

public ListNode mergeTwoLists(ListNode linked1, ListNode linked2) {     // 如果其中的一个链表为空,直接返回另一个链表     if (linked1 == null)         return linked2;     if (linked2 == null)         return linked1;     ListNode dummy = new ListNode();// 哑结点     ListNode tail = dummy; // 新链表的尾节点     // 如果这两个链表都不为空,就一直遍历     while (linked1 != null && linked2 != null) {         // 比较一下,哪个小就把哪个连接到新的链表后面         if (linked1.val <= linked2.val) {             tail.next = linked1;// 连接到新的链表后面             linked1 = linked1.next;// 在往后走一步         } else {// 同上             tail.next = linked2;             linked2 = linked2.next;         }         tail = tail.next; //更新尾节点     }     // 然后把那个不为空的链表挂到新的链表后面     tail.next = linked1 == null ? linked2 : linked1;     return dummy.next; // 返回新的链表 }

C++:

public:     ListNode *mergeTwoLists(ListNode *list1, ListNode *list2) {         // 如果其中的一个链表为空,直接返回另一个链表         if (!list1)             return list2;         if (!list2)             return list1;         auto *dummy = new ListNode();// 哑结点         ListNode *tail = dummy; // 新链表的尾节点         // 如果这两个链表都不为空,就一直遍历         while (list1 && list2) {             // 比较一下,哪个小就把哪个连接到新的链表后面             if (list1->val <= list2->val) {                 tail->next = list1;// 连接到新的链表后面                 list1 = list1->next;// 在往后走一步             } else {// 同上                 tail->next = list2;                 list2 = list2->next;             }             tail = tail->next; //更新尾节点         }         // 然后把那个不为空的链表挂到新的链表后面         tail->next = list1 ? list1 : list2;         return dummy->next; // 返回新的链表     }

Python:

def mergeTwoLists(self, list1: Optional[ListNode], list2: Optional[ListNode]) -> Optional[ListNode]:     # 如果其中的一个链表为空,直接返回另一个链表     if not list1:         return list2     if not list2:         return list1     dummy = ListNode()  # 哑结点     tail = dummy  # 新链表的尾节点     # 如果这两个链表都不为空,就一直遍历     while list1 and list2:         # 比较一下,哪个小就把哪个连接到新的链表后面         if list1.val <= list2.val:             tail.next = list1  # 连接到新的链表后面             list1 = list1.next  # 在往后走一步         else:  # 同上             tail.next = list2             list2 = list2.next         tail = tail.next  # 更新尾节点     # 然后把那个不为空的链表挂到新的链表后面     tail.next = list1 if list1 else list2     return dummy.next  # 返回新的链表

笔者简介

博哥,真名:王一博,毕业十多年, 作者,专注于 数据结构和算法 的讲解,在全球30多个算法网站中累计做题2000多道,在公众号中写算法题解800多题,对算法题有自己独特的解题思路和解题技巧,喜欢的可以给个关注,也可以 下载我整理的1000多页的PDF算法文档 。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
估值10亿欧元,百年相机巨头或被中资收购

估值10亿欧元,百年相机巨头或被中资收购

观察者网
2026-01-27 11:56:08
金融、电力、烟草、石油,多地对“近亲繁殖”出手了

金融、电力、烟草、石油,多地对“近亲繁殖”出手了

中国新闻周刊
2026-01-27 14:23:19
高诗岩单节15分!山东男篮逆转黑马,克里斯低迷,两大功臣发威

高诗岩单节15分!山东男篮逆转黑马,克里斯低迷,两大功臣发威

牛眼看球
2026-01-27 21:45:55
委内瑞拉新政府宣布不承认马杜罗及其所有债务

委内瑞拉新政府宣布不承认马杜罗及其所有债务

深度报
2026-01-26 22:36:38
劝告大家:如果不是特有钱,就不要回农村建房,更不要回村养老

劝告大家:如果不是特有钱,就不要回农村建房,更不要回村养老

小马达情感故事
2026-01-27 12:15:03
李蓓:上月已清仓黄金,未来10至20年不值得投资,持有黄金可能错失其他重大机遇

李蓓:上月已清仓黄金,未来10至20年不值得投资,持有黄金可能错失其他重大机遇

界面新闻
2026-01-27 16:46:11
特朗普果然别有用心,美军准备2套“万全”方案,用来对付谁?

特朗普果然别有用心,美军准备2套“万全”方案,用来对付谁?

空天力量
2026-01-27 13:07:41
从5胜16负,到16胜8负,全联盟找不到下家!NBA传奇球星该退役了

从5胜16负,到16胜8负,全联盟找不到下家!NBA传奇球星该退役了

老梁体育漫谈
2026-01-28 00:04:41
多地党委政法委书记调整

多地党委政法委书记调整

上观新闻
2026-01-27 17:29:04
突发! 杨兰兰澳洲与警察正面冲突! 全身香奈儿、座驾劳斯莱斯! 警察要求摘口罩!

突发! 杨兰兰澳洲与警察正面冲突! 全身香奈儿、座驾劳斯莱斯! 警察要求摘口罩!

澳洲红领巾
2026-01-27 13:12:36
全国9地取消固定分时电价

全国9地取消固定分时电价

财联社
2026-01-27 13:58:05
我们赢了!中国成功研制全球首款二维芯片,ASML慌了:更可怕的还在后头

我们赢了!中国成功研制全球首款二维芯片,ASML慌了:更可怕的还在后头

芯火相承
2026-01-26 21:29:42
解放军上将在京不幸去世:立战功、扳倒谷俊山,其亲弟弟身份曝光

解放军上将在京不幸去世:立战功、扳倒谷俊山,其亲弟弟身份曝光

博士观察
2026-01-27 14:10:13
小区内装卸钢化玻璃,不到一小时连发两起事故,有伤者送医后身亡;家属:用工方负责人已被逮捕

小区内装卸钢化玻璃,不到一小时连发两起事故,有伤者送医后身亡;家属:用工方负责人已被逮捕

大风新闻
2026-01-27 17:10:11
凯恩将续约拜仁,创队史顶薪纪录

凯恩将续约拜仁,创队史顶薪纪录

星耀国际足坛
2026-01-27 21:18:40
“继承权”无需再争!2026新规落地:父母房产按“这些规则”处理

“继承权”无需再争!2026新规落地:父母房产按“这些规则”处理

复转这些年
2026-01-27 03:00:03
14岁陈佳铭已昏迷超30天,上海专家会诊后,确认无生还希望

14岁陈佳铭已昏迷超30天,上海专家会诊后,确认无生还希望

离离言几许
2026-01-26 16:15:54
全红婵灰色西装亮相,又甜又飒,颜值气质双开挂

全红婵灰色西装亮相,又甜又飒,颜值气质双开挂

仙味少女心
2026-01-27 16:03:07
一场追悼会,戳穿梁小龙在香港的真实地位,原来成龙没说谎!

一场追悼会,戳穿梁小龙在香港的真实地位,原来成龙没说谎!

叨唠
2026-01-27 03:28:08
你知道咱妈为何要拍《太平年》吗?知道这是拍给谁看的吗?

你知道咱妈为何要拍《太平年》吗?知道这是拍给谁看的吗?

李健政观察
2026-01-27 09:50:28
2026-01-28 01:52:49
数据结构和算法
数据结构和算法
专门介绍和写算法题解的号
262文章数 3关注度
往期回顾 全部

科技要闻

马化腾3年年会讲话透露了哪些关键信息

头条要闻

美报告称中国是其19世纪以来面对过的最强大国家

头条要闻

美报告称中国是其19世纪以来面对过的最强大国家

体育要闻

冒充职业球员,比赛规则还和对手现学?

娱乐要闻

张雨绮风波持续发酵,曝多个商务被取消

财经要闻

多地对垄断行业"近亲繁殖"出手了

汽车要闻

标配华为乾崑ADS 4/鸿蒙座舱5 华境S体验车下线

态度原创

本地
房产
家居
公开课
军事航空

本地新闻

云游中国|拨开云雾,巫山每帧都是航拍大片

房产要闻

实景兑现在即!绿城,在海棠湾重新定义终极旅居想象!

家居要闻

现代古典 中性又显韵味

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

美海军"林肯"号航母打击群抵达中东地区

无障碍浏览 进入关怀版