每日小练:Day4

server/2024/11/18 5:59:12/

1.数据统计

题目链接:D-[NOIP2010]数字统计_NOIP2010普及组复赛

统计2出现的次数,把这个数的每一位都取模出来,判断它是否是2,如果是2,则count++ 

java">import java.util.*;
public class Main{public static void main(String[] args){Scanner scanner =new Scanner(System.in);int l=scanner.nextInt();int r =scanner.nextInt();int count=0;for(int i = l;i<=r;i++){int tem =i;while(tem!=0){if(tem%10==2)count++;tem/=10;}}System.out.println(count); }}

 

2.两个数组的交集

题目链接:两个数组的交集_牛客题霸_牛客网

定义一个布尔类型的哈希数组,将第一个数组存到数组中,将有下标的数组设为true,判断第二个数组中有没有相同下表的数,如果相同则将其存在ret数组中,把哈希表设为false

java">import java.util.*;public class Solution {public ArrayList<Integer> intersection (ArrayList<Integer> nums1, ArrayList<Integer> nums2) {boolean hash[]=new boolean[1010];for(int x:nums1){hash[x]=true;}ArrayList<Integer> ret=new ArrayList<>();for(int x:nums2){if(hash[x]){ret.add(x);hash[x]=false;}}return ret;}
}

 

3.点击消除

题目链接:点击消除_牛客题霸_牛客网

首先我们想到的方法是定义一个栈,通过判断是否和即将放入栈的元素和栈中的最后一个元素相同,如果相同则将占中最后一个元素去除,否则将即将放入栈的元素加入栈中,但是我们发现最后将元素取出时,是一个逆序的形式,我们还需要对数组进行翻转,索性我们直接定义StringBuilder来模拟栈,通过StringBuilder来完成本题。

java">import java.util.*;// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {public static void main(String[] args){Scanner scanner=new Scanner(System.in);char[] s=scanner.next().toCharArray();StringBuilder st=new StringBuilder();for(int i=0;i<s.length;i++){char ch=s[i];if(st.length()!=0 && ch==st.charAt(st.length()-1)){st.deleteCharAt(st.length()-1);}else{st.append(ch);}}System.out.println(st.length()==0?0:st.toString());}
}

希望能对大家有所帮助!!!!


http://www.ppmy.cn/server/142826.html

相关文章

MuMu模拟器安卓12安装Xposed 框架

MuMu模拟器安卓12安装Xposed 框架 当开启代理后,客户端会对代理服务器证书与自身内置证书展开检测,只要检测出两者存在不一致的情况,客户端就会拒绝连接。正是这个原因,才致使我们既没有网络,又抓不到数据包。 解决方式: 通过xposed框架和trustmealready禁掉app里面校验…

UE5 设置Sequence播完后返回起始位置

UE5 的sequence中&#xff0c;播放完毕&#xff0c;动画会停到最后一帧&#xff0c; 需要播放完毕后&#xff0c;设置sequence为起始位置 蓝图中控制方法&#xff1a; 链接&#xff1a;UE5 设置Sequence播完后返回起始位置 posted by anonymous | blueprintUE | PasteBin F…

PsiNanopore

PsiNanopore 您可以使用此包通过比较直接文件与IVT文件来计算基因组上位置的p值。p值越低,该位置为假尿苷酸化的可能性越高。我们工具的主要输入文件是对齐的读取(bam文件,请阅读“DNA/RNA测序分析的计算管道”部分中的逐步指南,了解如何从bam文件生成bam文件)。 系统要…

k8s搭建1.23版本

文章目录 1、前期准备1、关闭防火墙和selinux2、关闭交换分区3、修改主机名和免密登录4、内核参数5、安装docker6、安装k8s源 2、安装1、安装k8s软件包2、初始化k8s3、安装calico网络插件4、检查 1、前期准备 以下操作所有主机都要运行的 1、关闭防火墙和selinux systemctl …

set的特点

package test_27case class Book(var bookName:String, var author: String, var price: Double){}object caseclass{def main(args: Array[String]): Unit {val set1 scala.collection.mutable.Set[Book]()val book1 new Book("西游记","吴承恩",100)va…

分享一个mysql-sql优化经验 in (xxx)的优化【 in(集合)改成not in(反集合) 】

一、优化前 如下sql&#xff0c;直接执行时间需要18.341秒 二、优化后 将 in(集合) 改成 not in(反集合)&#xff0c;如下图&#xff0c;执行性能提升至少4倍&#xff0c;需要4.643秒&#xff0c;并且查询结果不变 三、原因分析 为什么速度会变快那么多&#xff1f; in (集…

树的直径计算:算法详解与实现

树的直径计算:算法详解与实现 1. 引言2. 算法概述3. 伪代码实现4. C语言实现5. 算法分析6. 结论在图论中,树的直径是一个关键概念,它表示树中任意两点间最长路径的长度。对于给定的树T=(V,E),其中V是顶点集,E是边集,树的直径定义为所有顶点对(u,v)之间最短路径的最大值。…

界面控件DevExpress Blazor UI v24.1新版亮点 - 全新PDF Viewer等组件

DevExpress Blazor UI组件使用了C#为Blazor Server和Blazor WebAssembly创建高影响力的用户体验&#xff0c;这个UI自建库提供了一套全面的原生Blazor UI组件&#xff08;包括Pivot Grid、调度程序、图表、数据编辑器和报表等&#xff09;。 DevExpress Blazor控件目前已经升级…