Lettcode第二天之石头于宝石(771)

2024-01-29 01:32

本文主要是介绍Lettcode第二天之石头于宝石(771),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述

哈希集合

public static int numJewelsInStones(String J, String S) {int lenj=J.length();int sum=0;Set<Character> hashMap=new HashSet<>(lenj-1);for (int x=0;x<lenj;x++){hashMap.add(J.charAt(x));}for (int i=0;i<S.length();i++){if (hashMap.contains(S.charAt(i))){sum++;continue;}}return sum;}

在这里插入图片描述

暴力求解

public static int numJewelsInStones(String J, String S) {int sum=0;for (int i=0;i<S.length();i++){for (int j=0;j<J.length();j++){if (S.charAt(i)==J.charAt(j)){sum++;break;}}}return sum;}

在这里插入图片描述

正则表达式

public static int numJewelsInStones(String J, String S) {return S.replaceAll("[^"+J+"]","").length();}

在这里插入图片描述

集合set

 public static int numJewelsInStones(String J, String S) {int sum=0;Set<Character> set =new HashSet();char[] charj=J.toCharArray();char[] chars=S.toCharArray();for (char j:charj)set.add(j);for (char s:chars)if (set.contains(s))sum++;return sum;}

在这里插入图片描述

学以致用

  • replaceAll(regex,replacement)
S.replaceAll("[^"+J+"]","")//代表将J字符串全部替换为空字符串
  • contains()判断字符串中是否有子字符串,返回值为boolean类型
  • HashMap使用put,HashSet使用add录入数据
  • HashMap使用containsKey,HashSet使用contain查询是否存在

这篇关于Lettcode第二天之石头于宝石(771)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/655383

相关文章

Java基础回顾系列-第二天-面向对象编程

面向对象编程 Java类核心开发结构面向对象封装继承多态 抽象类abstract接口interface抽象类与接口的区别深入分析类与对象内存分析 继承extends重写(Override)与重载(Overload)重写(Override)重载(Overload)重写与重载之间的区别总结 this关键字static关键字static变量static方法static代码块 代码块String类特

idea插件开发的第二天-写一个时间查看器

介绍 Demo说明 本文基于maven项目开发,idea版本为2022.3以上,jdk为1.8本文在Tools插件之上进行开发 Tools插件说明 Tools插件是一个Idea插件,此插件提供统一Spi规范,极大的降低了idea插件的开发难度,并提供开发者模块,可以极大的为开发者开发此插件提供便利Tools插件安装需要idea2022.3以上版本插件下载连接: https://downlo

第二天旅游线路规划和预览

第二天:从克拉玛依市乌尔禾区到五彩滩,晚上住宿贾登峪; 规划结果见下图: 1、行程安排 根据上面的耗时情况,规划一天的行程安排如下: 1)早上7:30起床,吃完早饭,8:30出发; 2)从克拉玛依市乌尔禾区到五彩滩风景区,路程229公里,车程3小时,中午12:00左右到达五彩滩景区; 3)中午吃饭1小时; 3)五彩滩游玩时间约3小时,在五彩滩游玩到16:00; 4)乘车前往阿勒泰地区布尔津县

代码随想录Day 36|滑铁卢了,leetcode题目:1049.最后一块石头的重量、494.目标和、474.一和零

提示:DDU,供自己复习使用。欢迎大家前来讨论~ 文章目录 动态规划一、题目题目一:1049.最后一块石头的重量II解题思路: 题目二:494.目标和动态规划 (二维dp数组)#动态规划 (一维dp数组) 题目三: 474.一和零解题思路: 总结 动态规划 有点难了,之前差的有点多,找时间补 一、题目 题目一:1049.最后一块石头的重量II leetcode题目链接

力扣1049-最后一块石头的重量II(Java详细题解)

题目链接:1049. 最后一块石头的重量 II - 力扣(LeetCode) 前情提要: 因为本人最近都来刷dp类的题目所以该题就默认用dp方法来做。 最近刚学完01背包,所以现在的题解都是以01背包问题为基础再来写的。 如果大家不懂01背包的话,建议可以去学一学,01背包问题可以说是背包问题的基础。 如果大家感兴趣,我后期可以出一篇专门讲解01背包问题。 dp五部曲。 1.确

代码随想录算法训练营第36天|1049. 最后一块石头的重量、494. 目标和、474.一和零

目录 1049. 最后一块石头的重量 II1、题目描述2、思路3、code4、复杂度分析 494. 目标和1、题目描述2、思路3、code4、复杂度分析 474. 一和零1、题目描述2、思路3、code4、复杂度分析 1049. 最后一块石头的重量 II 题目链接:link 1、题目描述 有一堆石头,用整数数组 stones 表示。其中 stones[i] 表示第 i 块

寒假集训第二天——线性表

现在时间是北京时间1点23分,第二天集训。。。 昨天花了老长时间把线性表看了下,表示很有压力,不大会用。。。 先说下我学到的线性表的皮毛。。。 首先是链表的构建,构建有两种方式: 顺序链表(尾插法建单链表) #include<stdio.h>struct node{int date;struct node *next;};int main(){int i,n;node *he

实战docker第二天——cuda11.8,pytorch基础环境docker打包

在容器化环境中打包CUDA和PyTorch基础环境,可以将所有相关的软件依赖和配置封装在一个Docker镜像中。这种方法确保了在不同环境中运行应用程序时的一致性和可移植性: Docker:提供了容器化技术,通过将应用程序及其所有依赖打包在一个镜像中,确保不同环境下的运行一致性。 CUDA:NVIDIA的并行计算平台和编程模型,用于加速计算密集型应用程序,如深度学习。 PyTorch:流行的