当前位置: 首页 > news >正文

LeetCode之常用函数

 收集了 LeetCode 面试经典150 & LeetCode 热题100中常用的函数与技巧

 LeetCode之数组/字符串

地址链接

    public static void main(String[] args) {// 1. 数组排序int[] array = new int[]{3, 7, 5, 2};Arrays.sort(array);// 结果: [2, 3, 5, 7]System.out.println(Arrays.toString(array));// 2. 数组拷贝int[] arrayOld = new int[]{1, 2, 3, 4, 5};int[] arrayNew = new int[5];System.arraycopy(arrayOld, 0, arrayNew, 0, arrayOld.length - 1);// 结果: [1, 2, 3, 4, 5]System.out.println(Arrays.toString(arrayOld));// 结果: [1, 2, 3, 4, 0]System.out.println(Arrays.toString(arrayNew));// 3. 最大值最小值int max = Math.max(2, 3);int min = Math.min(2, 3);// 结果 3-2System.out.println(max + "-" + min);// 4. 随机数生成Random random = new Random();int randomInt = random.nextInt(10);// 结果: 8System.out.println(randomInt);// 5. HashMapMap<String, String> hashMap = Maps.newHashMap();hashMap.put("1", "1");hashMap.put("2", "2");hashMap.put("3", "3");// 结果: trueSystem.out.println(hashMap.containsKey("1"));// 6. ArrayListList<String> arrayList = Lists.newArrayList("1", "2", "3");arrayList.set(2, "4");arrayList.remove(1);// 结果: [1, 4]System.out.println(arrayList);// 7. 数组创建int[] arr1 = new int[3];arr1[0] = 1;int[] arr2 = {1, 2, 3};int[] arr3 = new int[]{1,2,3};// 结果: [1, 0, 0]System.out.println(Arrays.toString(arr1));// 结果: [1, 2, 3]System.out.println(Arrays.toString(arr2));// 结果: [1, 2, 3]System.out.println(Arrays.toString(arr3));// 8. 字符串String str = "hello world";char[] charArray = str.toCharArray();// 结果: lSystem.out.println(str.charAt(3));// 结果: [h, e, l, l, o,  , w, o, r, l, d]System.out.println(Arrays.toString(charArray));// 9. switch语句String condition = "a";// 结果: aswitch (condition) {case "a":System.out.println("a");break;case "b":System.out.println("b");break;default:System.out.println("c");}// 10. 可变字符串StringBuilder sb = new StringBuilder();sb.append("1");sb.append("2");sb.append("3");// 结果: 123System.out.println(sb.toString());// 11. 字符串去空格String strTrim = " tes t ";String trim = strTrim.trim();// 结果: tes tSystem.out.println(trim);// 结果: 5System.out.println(strTrim.lastIndexOf("t"));// 12. 字符串截取String strSub = "test subString";String substring = strSub.substring(5, 8);System.out.println(substring);// 13. 正则&字符串拼接String string = " hello world ";String trim1 = string.trim();// 结果: hello worldSystem.out.println(trim1);String[] split = trim1.split("\\s+");List<String> strings = Arrays.asList(split);// 结果: [hello, world]System.out.println(strings);Collections.reverse(strings);// 结果: [world, hello]System.out.println(strings);// 结果: world,helloString join = String.join(",", strings);System.out.println(join);}

LeetCode之双指针

地址链接

    public static void main(String[] args) {// 1. Char操作char a = '1';char b = 'b';// 判断是否字符或数组// 结果: trueSystem.out.println(Character.isLetter(b));// 结果: trueSystem.out.println(Character.isDigit(a));// 结果: trueSystem.out.println(Character.isLetterOrDigit(a));char c = 'C';// 结果: trueSystem.out.println(Character.toLowerCase(c));// 2. 可变字符串反转StringBuilder sb = new StringBuilder();sb.append("1");sb.append("2");sb.append("3");// 结果: 321System.out.println(sb.reverse());}

LeetCode之滑动窗口

地址链接

    public static void main(String[] args) {// 1. Integer最大最小值int min = Integer.MIN_VALUE;int max = Integer.MAX_VALUE;// 结果: -2147483648System.out.println(min);// 结果: 2147483648System.out.println(max);// 2. Set操作Set<String> set = Sets.newHashSet("1", "2", "2", "3");// 结果: [1, 2, 3]System.out.println(set);// 结果: trueSystem.out.println(set.contains("2"));// 结果: trueSystem.out.println(set.remove("3"));// 结果: [1, 2]System.out.println(set);}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • LINQ语句中groupby和lookup的区别以及skip使用方法
  • The First项目报告:BlackCardCoin让数字资产多元化
  • React 组件的基本使用,useState 状态变量的使用
  • 万字长文 | Apache开源社区出海的“踩坑”之路,看完这3点你就明白了
  • SpringSecurity原理解析(五):HttpSecurity 类处理流程
  • 汽车无钥匙启动功能工作原理
  • vscode任务配置之tasks.json
  • 一位10块!餐厅的白开水,也开始收钱了……
  • 〖open-mmlab: MMDetection〗解析文件:mmdet/models/roi_heads/bbox_heads/bbox_head.py
  • 【安全系列--处理挖矿】
  • 解析主子格式的 csv
  • 基于Java+ssm+jsp开发的相亲交友网站管理系统
  • Oracle rman 没有0级时1级备份和0级大小一样,可以用来做恢复 resetlogs后也可以
  • 源代码如何防泄漏?用对软件真的很重要!
  • BRAS介绍
  • 「译」Node.js Streams 基础
  • 【EOS】Cleos基础
  • Android开源项目规范总结
  • Apache的80端口被占用以及访问时报错403
  • avalon2.2的VM生成过程
  • gitlab-ci配置详解(一)
  • hadoop集群管理系统搭建规划说明
  • Linux快速复制或删除大量小文件
  • 多线程事务回滚
  • 简析gRPC client 连接管理
  • 如何编写一个可升级的智能合约
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 一文看透浏览器架构
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • ​LeetCode解法汇总518. 零钱兑换 II
  • # Redis 入门到精通(一)数据类型(4)
  • #Datawhale AI夏令营第4期#多模态大模型复盘
  • #NOIP 2014#Day.2 T3 解方程
  • #前后端分离# 头条发布系统
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (1)bark-ml
  • (11)MSP430F5529 定时器B
  • (2)STL算法之元素计数
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (初研) Sentence-embedding fine-tune notebook
  • (十一)手动添加用户和文件的特殊权限
  • (一)springboot2.7.6集成activit5.23.0之集成引擎
  • (一)基于IDEA的JAVA基础1
  • (转)shell中括号的特殊用法 linux if多条件判断
  • (转)原始图像数据和PDF中的图像数据
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...
  • .net对接阿里云CSB服务
  • :“Failed to access IIS metabase”解决方法
  • @Transactional 详解
  • [ 网络通信基础 ]——网络的传输介质(双绞线,光纤,标准,线序)
  • [20150321]索引空块的问题.txt
  • [C# 开发技巧]实现属于自己的截图工具
  • [C/C++]关于C++11中的std::move和std::forward
  • [codevs] 1029 遍历问题