Leetcode 1.两数之和

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。

你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。

class Solution {
public int[] twoSum(int[] nums, int target) {
int[] res = new int[2]; //1.创建一个存放结果的数组res
HashMap<Integer,Integer> map = new HashMap<>(); //2.创建一个辅助的哈希表
for(int i = 0; i < nums.length; i ++){ //3.遍历
int tmp = target - nums[i]; //作差
if(map.containsKey(tmp)){ //判断
res[0] = map.get(tmp);
res[1] = i;
break;
}
map.put(nums[i],i);
}
return res; //返回
}
}

详细理解:

1.map重要用法[map.put() map.get() map.containsKey()]

放入数据一般形式 -----put(object key, object value)

例如:map.put(1,”a”)

===============================================================

根据key获取对应的value一般形式-------get(object key)

例如:map.get(1);//获取到对应的key=1时的value=a;

===============================================================

判断是否包含某个元素一般形式containsKey(object Key)//是否包含某个元素。一般配合put和get,实现匹配并修改map中的元素。

相关链接:

Java中HashMap的用法_eck_燃的博客-CSDN博客​blog.csdn.net

2.charAt()-----用于返回指定位置的字符

var str=”Hello World!”

document.write(str.charAt(1))

输出结果:e

Leetcode3.最长无重复子串长度

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

解法1:双指针遍历一次

  1. 定义一个变量maxlen,记录不重复子串的最大长度
  2. 定义一个哈希表,辅助遍历查询;
  3. 定义一对左右指针,遍历字符串,对每一个字符做如下处理:
  • 判断该字符在不在map中,若存在,更新左边界max{L,c_index+1};
  • 将该字符及索引放到map中;
  • 更新maxLen = max {maxLen,R-L+1}

4.返回maxLen

java找出两个字符串中所有共同的子串_【Java笔记】相关推荐

  1. 找出两个字符串中所有共同的字符_面试中的两个字符串问题竟给我整懵了?!| 原力计划...

    作者 | 一路向维 责编 | 王晓曼 出品 | CSDN博客 昨天收到通知,今天有个面试,一家魔都中型电商公司,名字咱就不说了.内心顿时踌躇满志.跃跃欲试,晚上还翻看面试题,做准备. 到了目的地之后, ...

  2. java基础—找出两个字符串中最大的子串

    // 找一个字符串的最大子串public static void main(String[] args) {String s1 = "qwerabcdtyuiop";String ...

  3. 快速找出两个字符串中所有相同的字符

    面试时看到一个试题, 编写算法, 快速找出两个字符串中所有相同的字符. 现实现如下: 1. 利用TreeSet来查找是否有相同的字符(之前是利用TreeSet来查找) 2. 利用HashSet来查找是 ...

  4. 找出两个字符串中最大子字符串,如abractyeyt,dgdsaeactyey的最大子串为actyet

    // 最大子字符串.cpp : 定义控制台应用程序的入口点. // //找出两个字符串中最大子字符串,如"abractyeyt","dgdsaeactyey"的 ...

  5. 找出两个字符串中最长的相同子字符串

    //找出两个字符串中最长的相同子字符串public class Stringdemo {public static void main(String[] args) {String str1 = ne ...

  6. 找出两个字符串的最长公共子串

    题目: 给定两个字符串str1和str2,输出两个字符串的最长公共子串,如果最长公共子串为空,输出-1. 输入描述: 输入包括两行,第一行代表字符串srr1,第二行代表字符串str2. 1 ≤ len ...

  7. java找出两个数组中不同元素_java 找出两个list中不同值

    展开全部 可以通过遍历两个string数组来实现. 代码e5a48de588b63231313335323631343130323136353331333365656633如下: package co ...

  8. 高效的找出两个List中的不同元素

    转自同名博文,未知真正出处,望作者见谅 如题:有List<String> list1和List<String> list2,两个集合各有上万个元素,怎样取出两个集合中不同的元素 ...

  9. js 快速找出两个数组中的不同元素或对象

    js 快速找出两个数组中的不同元素 var arr1 = [0,1,2,3,4,5]; var arr2 = [0,4,6,1,3,9]; function getArrDifference(arr1 ...

最新文章

  1. 编程界称霸全球的10大算法,你到底了解几个呢?
  2. 火车票售票系统mysql_为何火车上明明有很多空位,售票系统却会显示无座?
  3. 用paddleocr识别汉字_汉字设计中的度量标准(三)
  4. c++ fstream用得多不?_自动挡中的“手自一体”,其实很好用,但真正会用的不多...
  5. Sklearn参数详解—GBDT
  6. 如何在Android实现录屏直播
  7. shell脚本的一些用法笔记
  8. 产品定额的一些陷阱思考
  9. tf.nn.conv2d。卷积函数
  10. Octave获取使用imnoise函数
  11. Qimera和Fledermas处理大批量多波束数据的思考
  12. Premiere 添加字幕
  13. Ubuntu 改鼠标侧键为ctrl,并配合滚轮实现页面缩放
  14. 蓝桥 字符串跳步 JAVA
  15. 将linux的系统时间EDT改为CST
  16. c语言穷举法等式求缺位数,四年级下册数学奥数试题-培优拓展训练--第13讲:数字谜题(教师版)...
  17. [Redis实战]单文件夹启动多实例,redis哨兵+主从复制完整demo样例[windows环境]
  18. Java 鸡翁一值钱五Java_Java案例5:斐波那契数列,百钱百鸡
  19. iOS企业版分发关于plist和证书的那些事
  20. 未命名文章图灵奖Yann LeCun团队提出Masked Siamese ConvNets,让Mask策略也能应用于基于ViT的孪生网络,进行自监督学习!

热门文章

  1. C++中的static函数和extern关键字
  2. drupal 6.0 入门教程
  3. qooxdoo学习笔记一
  4. Redis Zrevrangebyscore 命令
  5. 影响LAN/WAN方向流量的方法
  6. Internet导致业务绩效降低的4个怪原因—Vecloud微云
  7. Transaction中的SQL死锁
  8. Linux的目录结构与目录管理
  9. 在不同浏览器中,input里面的输入光标大小表现形式却大不相同
  10. Oracle 中对表空间使用情况进行查询