博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode(Java版)因为用上了MD所有删掉了以前的帖子
阅读量:4677 次
发布时间:2019-06-09

本文共 1804 字,大约阅读时间需要 6 分钟。

第一题:

//思路1.就不说了 时间复杂度 N^2//思路2.空间换时间 改题目没有限制空间 则 最优选   时间复杂度 Nclass Solution {    public int[] twoSum(int[] nums, int target) {     //用于存放 对比值        Map
map = new HashMap
(); int[] result = new int[2]; //遍历数组 for (int i = 0; i < nums.length; i++) {       //若本次遍历的值在 hashMap中存在一个 与之和与 target 相等的数则直接 return if (map.containsKey(target - nums[i])) { result[0] = map.get(target - nums[i]); result[1] = i; // 此时 i 对应的元素还没有放进去。 return result; }       //若不存在 则 直接存入 等待下一次的比对 map.put(nums[i], i); } return result; }}

第二题:

/** * Definition for singly-linked list. * public class ListNode { *     int val; *     ListNode next; *     ListNode(int x) { val = x; } * } */class Solution {    //递归思路    public ListNode addTwoNumbers(ListNode l1, ListNode l2) {        return addTwoNumbers(l1, l2, null);    }    public ListNode addTwoNumbers(ListNode l1, ListNode l2, ListNode prev) {        ListNode next1 = null;        ListNode next2 = null;        int val1 = 0;        int val2 = 0;        if (l1 != null) {            val1 = l1.val;            next1 = l1.next;        }        if (l2 != null) {            val2 = l2.val;            next2 = l2.next;        }        ListNode newNode = new ListNode(val1 + val2);        if (prev != null) {            if (prev.val >= 10) {                prev.val %= 10;                newNode.val += 1;            }        }        if (next1 != null || next2 != null) {            newNode.next = addTwoNumbers(next1, next2, newNode);        } else if (newNode.val >= 10) {            newNode.next = addTwoNumbers(next1, next2, newNode);        }        return newNode;    }}

转载于:https://www.cnblogs.com/shundong106/p/11188984.html

你可能感兴趣的文章
spring 集成shiro 之 自定义过滤器
查看>>
验证密码不允许有连续三位重复的正则表达式
查看>>
python 中对list去重
查看>>
Mono Libgdiplus库
查看>>
js模糊查询案例
查看>>
c语言基础知识要点
查看>>
Android模拟器无法上网访问网络失败解决办法
查看>>
node启动时, listen EADDRINUSE 报错;
查看>>
vue学习链接
查看>>
Systemd 初始化进程
查看>>
【C#学习笔记】文本复制到粘贴板
查看>>
Windows store 验证你的 URL http:// 和 https:// ms-appx:/// ms-appdata:///local
查看>>
python全栈开发_day7_字符编码,以及文件的基本读取
查看>>
js 验证码 倒计时60秒
查看>>
C#基础
查看>>
ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 15. 用户管理
查看>>
杭电3466————DP之01背包(对状态转移方程的更新理解)
查看>>
ASP.NET生命周期详解(转)
查看>>
EntityFramework 7 Left Join Where Select 奇怪问题
查看>>
关于static静态块的使用和static list的使用
查看>>