
leetcode
高性能计算之路
这个作者很懒,什么都没留下…
展开
-
两数相加
思路: 1、定义一个临时变量,遍历两个链表,把当前节点的和保存在链表中。 2、定义一个临时变量保存进制数。 3、把相加的和取余数保存在新的链表中。 做题步骤: 1、拿到代码先判断链表是否为空 2、定义新的链表指向原始链表的表头,尽量不要破坏掉原始链表结构。 3、定义新链表用来存储相加信息。 4、循环遍历,相加,取余入链表。 ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) { if(l1 == NULL || l2 == NULL) .原创 2020-06-18 20:23:48 · 184 阅读 · 0 评论 -
两数之和
https://leetcode-cn.com/problems/two-sum/ 1、暴力法 遍历两次数组,相加和目标数比较,如果和目标数一致则返回下标,否则返回空。 时间复杂度:O(n^2) 空间复杂度:O(1) vector<int> twoSum(vector<int>& nums, int target){ for (int i = 0; i < nums.size(); ++i) { for (int j = i + 1; j < num原创 2020-06-15 22:52:07 · 312 阅读 · 0 评论