代码随想录算法训练营day6 | 242. 有效的字母异位词,349. 两个数组的交集,202. 快乐数,1. 两数之和

目录

242. 有效的字母异位词

349. 两个数组的交集

202. 快乐数

1. 两数之和 


242. 有效的字母异位词

242. 有效的字母异位词

难度:easy

类型:哈希表

思路:

代码:

class Solution {public boolean isAnagram(String s, String t) {if (s.length() != t.length()) {return false;}int len = s.length();int[] hash = new int[26];for (int i = 0; i < len; i++) {hash[s.charAt(i) - 'a']++;hash[t.charAt(i) - 'a']--;}for (int j: hash) {if (j != 0) {return false;}}return true;}
}

复杂度分析:

  • 时间复杂度: O(n)
  • 空间复杂度: O(1)

349. 两个数组的交集

349. 两个数组的交集

难度:easy

类型:哈希表

思路:

代码:

class Solution {public int[] intersection(int[] nums1, int[] nums2) {if (nums1 == null || nums2 == null || nums1.length == 0 || nums2.length == 0) {return new int[0];}Set<Integer> set1 = new HashSet<>();for (int i: nums1) {set1.add(i);}Set<Integer> set2 = new HashSet<>();for(int i: nums2) {// set1中包含的元素才添加到set2if (set1.contains(i)) {set2.add(i);}}// set转数组int[] ans = new int[set2.size()];int j = 0;for (int i: set2) {ans[j++] = i;}return ans;}
}

 

202. 快乐数

202. 快乐数

难度:easy

类型:哈希表

思路:

代码:

class Solution {public boolean isHappy(int n) {Set<Integer> set = new HashSet<>();while (!set.contains(n)) {// 各位平方和中出现1,则为快乐数if (n == 1) {return true;}set.add(n);n = nextNum(n);}// 若set中元素重复出现,则不是快乐数return false;}public int nextNum(int n) {int num = 0;while(n != 0) {num += Math.pow(n % 10, 2);n /= 10;}return num;}
}

1. 两数之和 

1. 两数之和

难度:easy

类型:哈希表

思路:

代码:

class Solution {public int[] twoSum(int[] nums, int target) {int[] ans = new int[2];if (nums == null || nums.length < 2) {return ans;}      Map<Integer, Integer> map = new HashMap<>();for(int i = 0; i < nums.length; i++) {int gap = target - nums[i];if (map.containsKey(gap)) {ans[0] = i;ans[1] = map.get(gap);return ans;} else {map.put(nums[i], i);}}return ans;}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/27095.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

STM32(HAL库)驱动GY30光照传感器通过串口进行打印

目录 1、简介 2、CubeMX初始化配置 2.1 基础配置 2.1.1 SYS配置 2.1.2 RCC配置 2.2 软件IIC引脚配置 2.3 串口外设配置 2.4 项目生成 3、KEIL端程序整合 3.1 串口重映射 3.2 GY30驱动添加 3.3 主函数代 3.4 效果展示 1、简介 本文通过STM32F103C8T6单片机通过HAL库方…

DOM编程

DOM编程 DOM树&#xff1a; 获取DOM对象的方式&#xff1a; 通过id直接获取 id禁止使用&#xff0c;因为项目都是css、html、js分离的 2、通过API&#xff0c;doucument.getElementById 3、通过class&#xff0c;doucument.getElementsByClassName 4、通过标签名称&#xff0…

Vue收集表单数据

收集表单数据&#xff1a; 若&#xff1a;<input type"text"/>&#xff0c;则v-model收集的是value值&#xff0c;用户输入的就是value值。 若&#xff1a;<input type"radio"/>&#xff0c;则v-model收集的是value值&#xff0c;且要给标签配…

快速入门Linux 中的常用命令

目录 Linux 常用命令lspwdcdtouchcatmkdirrmcpmvvimgreppsnetstat Linux 常用命令 使用终端软件连接到Linux系统后会出现下面这样的 root 表示当前用户的用户名 iZbp1gjlzlb0uidsc2adxuZ 表示主机名 ~ 表示当前所在的目录&#xff0c;在Linux中表示home目录&#xff08;用户数…

LVS—Linux Virtual Server

集群和分布式 系统性能拓展方式&#xff1a; Scale UP&#xff1a;垂直拓展&#xff0c;提高单个服务器的性能&#xff0c;如增加CPU、内存等&#xff0c;单台服务器的性能是有上限的&#xff0c;不可能无限制垂直拓展。Scale Out&#xff1a;水平拓展&#xff0c;增加设备&a…

css的应用详解

一、css的应用 1、在标签上的应用 <img style"height: 500px; width:500px" src"/static/1.jpg" /> <div style"color:red;">祖国</div>将样式直接写在标签上 2、在head标签中应用style标签 <!DOCTYPE html> <ht…

红外雨量计(光学雨量传感器)在小型气象站的应用

红外雨量计&#xff08;光学雨量传感器&#xff09;在小型气象站的应用 红外雨量计是一种常见的气象测量设备&#xff0c;也是小型气象站中一个重要的组成部分。随着现代科技的发展&#xff0c;红外雨量计逐渐取代了传统的测雨器&#xff0c;成为广大气象从业人员的首选设备。…

测试的基本概念(测试系列2)

目录 前言&#xff1a; 1.什么是需求 1.1需求的定义 1.2为什么有软件需求 1.3测试人眼里的需求 2测试用例 2.1什么是测试用例 2.2为什么要有测试用例 3.软件错误&#xff08;BUG&#xff09; 3.1什么是bug 4.软件的生命周期 5.开发模型 5.1瀑布模型 5.2螺旋模型 …

针对Weblogic上的shiro漏洞利用工具

工具介绍 日常项目中&#xff0c;可能会碰见部署在weblogic上的shiro&#xff0c;所以先写了这个生成攻击payload的小Demo&#xff0c;方便后面使用。但目前只支持无回显命令执行&#xff0c;后续回显、内存马功能后面出差后再写。 关注【Hack分享吧】公众号&#xff0c;回复关…

Ubuntu下配置Redis哨兵集群

目录 准备实例和配置 启动哨兵集群 测试配置 搭建一个三节点形成的Sentinel集群&#xff0c;来监管Redis主从集群。 三个sentinel哨兵实例信息如下&#xff1a; 节点IPPORTs1192.168.22.13527001s2192.168.22.13527002s3192.168.22.13527003 准备实例和配置 要在同一台虚…

1766_perl实现readlines功能

全部学习汇总&#xff1a; GreyZhang/perl_basic: some perl basic learning notes. (github.com) 近段时间写一个Perl程序&#xff0c;中间反反复复用到了文件的读写。虽说是用Perl的基本功能实现读写非常简单&#xff0c;但是写的过程中我不止一次在想Python以及MATLAB的功能…

SpringBoot 对象存储 MinIO

SpringBoot 对象存储 MinIO 1.MinIO简介 MinIO 是一个基于 Go 实现的高性能、兼容 S3 协议的对象存储。它采用 GNU AGPL v3 开源协议&#xff0c;项目地址是 https://github.com/minio/minio&#xff0c;官网是 https://min.io。 它适合存储海量的非结构化的数据&#xff0c…