JAVA111 HashMap Leecode:1 两数之和 3 无重复字符串的长度

奇怪了,换台电脑就没报错,之前那台一直类名报错

HashMap

java 复制代码
import java.util.Map;

public class HashMap {
    public void main() {
        Map<String, Integer> a = new java.util.HashMap<>();
        a.put("1", 2);
        System.out.println(a.get("1"));
    }

}
java 复制代码
import java.util.Map;

public class HashMap {
    public void main() {
        Map<String, Integer> a = new java.util.HashMap<>();
        a.put("1", 2);
        System.out.println(a.get("0"));
    }

}
java 复制代码
import java.util.Map;

public class HashMap {
    public void main() {
        Map<String, Integer> a = new java.util.HashMap<>();
        a.put("kkkkkk", 2);
        System.out.println(a.get(2));
    }

}
java 复制代码
import java.util.Map;

public class HashMap {
    public void main() {
        Map<String, Integer> a = new java.util.HashMap<>();
        a.put("kkkkkk", 2);
        System.out.println(a.get("2"));
    }

}
java 复制代码
import java.util.Map;

public class HashMap {
    public void main() {
        Map<String, Integer> a = new java.util.HashMap<>();
        a.put("kkkkkk", 2);
        System.out.println(a.get("kkkkkk"));
    }

}

两数之和

java 复制代码
        throw new IllegalArgumentException("No two sum solution");

时间复杂度是o1,就是一下子就能找到

java 复制代码
import java.util.HashMap;
import java.util.Map;

public class Solution2 {
    public int[] twoSum(int[] nums, int target) {
//定义hashmap
        Map<Integer,Integer> map=new HashMap<>();
   //遍历
        for (int i = 0; i < nums.length; i++) {
            if (map.containsKey(target-nums[i])){
                //返回数组,这里还不太会
                //重新定义了一个数组,直接返回中定义
                return new int[]{map.get(target-nums[i]),i};
            }
            //把没找到的数放进去,不符合条件的放进去,把当前遍历到的放进去
            map.put(nums[i],i);
        }
    //还差什么,为什么标红,为什么一定要throw掉
        //没定义void 就必须有返回值,定义了int[] twoSum,必须返回个数组
        throw new IllegalArgumentException("no two sum solution");
    }
}


什么叫类型实参



java 复制代码
class Solution {
    public int[] twoSum(int[] nums, int target) {
        //定义map类
        Map<Integer,Integer> map=new HashMap<>();
        //遍历
        for(int i=0;i<nums.length;i++)
        {
            //调用map.contains方法查找target-nums[i]的元素
            if(map.containsKey(target-nums[i])){
                //如果存在,返回一个数组,把value值返回,一个值是map.get(target-num[i])
                //新建一个数组,还不太会
                return new int[]{map.get(target-nums[i]),i};}
                map.put(nums[i],i);
        }
       
        //定义了int[] 需要返回[] 这里把错误抛给计算机
    throw new IllegalArgumentException("no two sum solution");
    }
    
}

//初始化数组
//先想思路,看题解,思路对不对,再写
//很一样直接开始写
//没思路直接看题解

3.给定一个字符串 s ,请你找出其中不含有重复字符的 最长 子串 的长度

给定一个字符串 s ,请你找出其中不含有重复字符的 最长 子串 的长度

思路:

遍历字符串,比较前后,一样计数,不一样重写开始;修正:一样 长度为1 ,不一样长度加一,一样,停止,返回上个长度

基元类型

相关推荐
凌冰_14 小时前
Java Maven+lombok+MySql+HikariCP 操作数据库
java·数据库·maven
武子康14 小时前
Java-165 Neo4j 图论详解 欧拉路径与欧拉回路 10 分钟跑通:Python NetworkX 判定实战
java·数据库·性能优化·系统架构·nosql·neo4j·图论
代码不停15 小时前
Java二分算法题目练习
java·算法
.格子衫.15 小时前
023数据结构之线段树——算法备赛
java·数据结构·算法
Justin_1915 小时前
LVS负载均衡集群理论
java·负载均衡·lvs
虾说羊15 小时前
ssm面试题梳理
java·开发语言·rpc
nbsaas-boot15 小时前
什么语言最适合开发 SaaS 系统:从架构视角的全面分析
java·架构
Liudef0615 小时前
基于Java的LLM长上下文数据预处理方案:实现128k上下文智能数据选择
java·开发语言·人工智能
我命由我1234516 小时前
Guava - Guava 基本工具 Preconditions、Optional
java·服务器·开发语言·后端·java-ee·guava·后端框架