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

【算法刷题记录(简单题)002】字符串字符匹配(java代码实现)

一、题目描述

对于给定的字符串 s 和 t ,检查 s 中的所有字符是否都在 t 中出现。

(一)输入描述

第一行输入一个长度为 1 ≤ len(s) ≤ 200、仅由小写字母组成的字符串 s。
第二行输入一个长度为 1 ≤ len(t) ≤ 200、 仅由小写字母组成的字符串 t。

(二)输出描述

如果 s 中的所有字符都在 t 中出现,则输出 true,否则输出 false。

(三)示例

输入:bcabc
输出:true

二、题目解答

(一)解题思路

1.使用HashMap统计字符串 s 中字符,如字符 a 出现则利用put方法将键值对(a,1)存入 map 中(注:a 重复出现存入的 value 值仍为1)。
2.使用HashMap的 put 方法统计 t 中的字符是否在 s 中出现,假设字符 a 在 t 中 出现,则将键值对(a,map.getOrDefault(a, 0))存入。
3.遍历 map.value() ,如存在为1的 value ,则代表 s 中存在 t 中没有的字符,则输出 f ,否则输出 t。

(二)代码实现

import java.util.*;
public class Main {public static void main(String[] args){//读取字符串S和tScanner in = new Scanner(System.in);String s = null;String t = null;s = in.nextLine();t = in.nextLine();//将s中的字符存入HashMap中Map<Character,Integer> map = new HashMap<>();for(Character c : s.toCharArray()){map.put(c, 1);}//统计t中的字符是否在s中出现for(Character c : t.toCharArray()){map.put(c, map.getOrDefault(c, 0)-1);}//遍历HashMap.value(), 如存在1则表明s中存在t中没有的字符for(int a : map.values()){if(a == 1){System.out.print("false");System.exit(0);//此处不能使用break;因为break只会终止循环,不会终止程序。}}System.out.print("true");}
}
http://www.lryc.cn/news/581360.html

相关文章:

  • Java 与 Vue 全栈开发:“一课一得“ 学习笔记系统实战
  • React Hooks全面解析:从基础到高级的实用指南
  • 【动态规划】笔记—完全背包问题
  • Spring中DelayQueue深度解析:从原理到实战(附结构图解析)
  • python实现简单的地图绘制与标记20250705
  • QT6 源(154)模型视图架构里的列表视图 QListView:先学习属性部分,
  • HTML网页应用打包Android App 完整实践指南
  • C#每日学习日记
  • NumPy-核心函数np.matmul()深入解析
  • Windows内存泄漏自动化
  • 大数据学习2:HIve
  • 关于 JNI 函数逆向(从 Java 到 native)
  • WebAssembly国际化多语种支持
  • .NET9 实现斐波那契数列(FibonacciSequence)性能测试
  • 闲庭信步使用SV搭建图像测试平台:第三十二课——系列结篇语
  • 力扣 hot100 Day35
  • 详解存储单位、内存寻址及数据存储方式
  • stm32达到什么程度叫精通?
  • jxWebUI--前端联动计算
  • Linux内核深度解析:IPv4策略路由的核心实现与fib_rules.c源码剖析
  • Spring boot之身份验证和访问控制
  • Day52 神经网络调参指南
  • Policy Gradient【强化学习的数学原理】
  • elementui表格增加搜索功能
  • 供应链管理学习笔记4-供应链网络设计
  • 【MySQL进阶】错误日志,二进制日志,mysql系统库
  • 每日算法刷题Day42 7.5:leetcode前缀和3道题,用时2h
  • Android PNG/JPG图ARGB_8888/RGB_565‌解码形成Bitmap在物理内存占用大小的简单计算
  • WPF学习笔记(25)MVVM框架与项目实例
  • Kali Linux Wifi 伪造热点