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

Summary

一、数据结构

1.1 哈希

主要是HashMap和HashSet;其中HashSet底层是一个HashMap属性。

// 获取HashMap元素,HashSet均不支持
map.keySet (); // Set<k>
map.values (; // Collection<V>
map.entrySet();//Set<Map.Entry<K,V>>
for (Map.Entry<Integer, Integer> entry : map.entrySet()); // 2&KV// 元素操作
map.put (K, V);
map.putIfAbsent (K,V);
map.get (K);
map.getOrDefault(K, 0);
map.containsKey(K);
map.containsValue(V);
map.size();
map.isEmpty();
map.remove (K);
map.clear ();

1.2指针

部分链表问题也是用的指针,单独在链表侧分析。

•双指针

•快慢指针

•滑动窗口

1.3 字符串

// 字符串和数组互转
char[] sArray = s.toCharArray ();
String s = String.valueOf(sArray);
// 字符串常用方法
substr = s.substring(i,j)// 返回[i,j-11之间的子串,左闭右开;i==j,返回空串;主>j,异常 s.startsWith(“123“, 0);
s.endsWith(“23“);
s.length();
s.charAt(2);
s.contains(“12“);

1.4 数组与矩阵

数组和集合的转化

// 集合转数组
Integer[] nums = list.toArray(new Integer[list.size()]);// 注意,区分包装类型和基础类型 // 数组转集合List<Integer> list = Arrays.asList(nums);// 不支持基础类型

相关文章:

  • ES和MySQL概念对比
  • 向量数据库
  • 解锁元生代:ComfyUI工作流与云原生后端的深度融合
  • 【设计模式】观察者
  • RabbitMQ 为什么引入 Exchange 的概念, 交换机有什么作用.
  • QML与C++:基于ListView调用外部模型进行增删改查(性能优化版)
  • 【Leetcode-Hot100】最大子数组和
  • 【教程】如何使用Labelimg查看已经标注好的YOLO数据集标注情况
  • C++| 深入剖析std::list底层实现:链表结构与内存管理机制
  • VTK知识学习(51)- 交互与Widget(三)
  • 小程序获取用户总结(全)
  • ArrayList vs LinkedList,HashMap vs TreeMap:如何选择最适合的集合类?
  • CEPH配置优化建议
  • 小程序css实现容器内 数据滚动 无缝衔接 点击暂停
  • AtomNet:在极端MCU约束下基于算子设计微型模型
  • LivePortrait 使用指南:让静态照片“动”起来的魔法工具
  • 【自动化测试】如何获取cookie,跳过登录的简单操作
  • 一个异步架构设计:批量消费RabbitMQ,批量写入Elasticsearch(golang实现)
  • hadoop执行sqoop任务找不到jar
  • Dijkstra算法求解最短路径—— 从零开始的图论讲解(2)
  • 长江画派创始人之一、美术家鲁慕迅逝世,享年98岁
  • 欧洲史上最严重停电事故敲响警钟:能源转型如何保证电网稳定?
  • 悬疑推理联合书单|虫神山事件
  • 中华人民共和国和俄罗斯联邦在纪念中国人民抗日战争、苏联伟大卫国战争胜利和联合国成立80周年之际关于进一步深化中俄新时代全面战略协作伙伴关系的联合声明
  • “80后”计算机专家唐金辉已任南京林业大学副校长
  • 习近平同俄罗斯总统普京举行会谈