蓝桥杯练习题(三)

📑前言

本文主要是【算法】——蓝桥杯练习题(三)的文章,如果有什么需要改进的地方还请大佬指出⛺️

🎬作者简介:大家好,我是听风与他🥇
☁️博客首页:CSDN主页听风与他
🌄每日一句:狠狠沉淀,顶峰相见

目录

    • 📑前言
    • 1331.二进制中1的个数
    • 321.分发饼干
    • 312.确定一个数是否为2的幂
    • 203.确定字符串是否是另一个的排列
    • 2141.山
    • 204.压缩字符串
    • 📑文章末尾

1331.二进制中1的个数

package 蓝桥杯第三次;import java.util.Scanner;public class 二进制中1的个数1 {public static void main(String[] args) {// TODO Auto-generated method stubScanner sc = new Scanner(System.in);int n = sc.nextInt();long ans = 0;String s = Integer.toBinaryString(n);for(int i=0;i<s.length();i++) {if(s.charAt(i)=='1') {ans++;}}System.out.println(ans);}}

321.分发饼干

package 蓝桥杯第三次;import java.util.Arrays;
import java.util.Scanner;public class 分发饼干 {/*
3 2
1 2 3
1 1
1*/public static void main(String[] args) {// TODO Auto-generated method stubScanner sc = new Scanner(System.in);int m = sc.nextInt();int n = sc.nextInt();int num1[] = new int[m];int num2[] = new int[n];for(int i=0;i<m;i++) {num1[i] = sc.nextInt();}for(int i=0;i<n;i++) {num2[i] = sc.nextInt();}Arrays.sort(num1);Arrays.sort(num2);long ans=0;int i=0,j=0;while (true) {if(i<m&&j<n&&num1[i]<=num2[j]) {i++;j++;ans++;}else {j++;}if(i==m||j==n) {break;}}System.out.println(ans);}}

312.确定一个数是否为2的幂

package 蓝桥杯第三次;import java.util.Scanner;public class 确定一个数字是否是2的幂 {public static void main(String[] args) {// TODO Auto-generated method stubScanner sc = new Scanner(System.in);int n = sc.nextInt();System.out.println(((n&(n-1))==0)?"YES":"NO");}}

203.确定字符串是否是另一个的排列

package 蓝桥杯第三次;import java.util.Arrays;
import java.util.Scanner;public class 确定字符串是否是另一个的排列 {
/*
acb
bac
YES*/public static void main(String[] args) {// TODO Auto-generated method stubScanner sc = new Scanner(System.in);String str1 = sc.next();String str2 = sc.next();char a[] = str1.toCharArray();char b[] = str2.toCharArray();Arrays.sort(a);Arrays.sort(b);String string1 = Arrays.toString(a);String string2 = Arrays.toString(b);if(string1.equals(string2)) {System.out.println("YES");}else {System.out.println("NO");}}}

2141.山

import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改public class Main {public static void main(String[] args) {// TODO Auto-generated method stubint ans = 0;for(int i=2022;i<=2022222022;i++) {if(dandiao(i)&&huiwen(i)) {ans++;}}System.out.println(ans);}public static boolean dandiao(int n) {int i=0;int a[] = new int[10];while(n>0) {a[i++]=n%10;n/=10;}int l,r;if(i%2==0) {l=i/2-1;r=i/2;}else {l=i/2;r=i/2;}//单调不减for(int j=1;j<=l;j++) {if(a[j]<a[j-1]) {return false;}}//单调不增for(int j=i-2;j>=r;j--) {if(a[j]<a[j+1]) {return false;}}return true;}public static boolean huiwen(int n) {int i=0;int a[] = new int[10];while(n>0) {a[i++]=n%10;n/=10;}int l=0,r=i-1;while(l<r) {if(a[l]!=a[r]) {return false;}l++;r--;}return true;}
}

204.压缩字符串

import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String s = sc.next();char[] a = s.toCharArray();String ans = "";int k = 1;for(int i=0;i<a.length-1;i++) {if(a[i]==a[i+1]) {k++;}else {if(k>1) {ans+=a[i]+""+k+"";k=1;}else {ans+=String.valueOf(a[i]);}}}if(k>1) {ans+=a[a.length-1]+""+k+"";}else {ans+=a[a.length-1];}System.out.println(ans);}
}

📑文章末尾

在这里插入图片描述

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

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

相关文章

Java高级工程师20道面试题、答案及案例

文章目录 Java高级工程师面试题、答案及案例&#xff1a; 问题&#xff1a; 在Java中&#xff0c;如何实现线程安全的单例模式&#xff1f;请写出双重检查锁定&#xff08;Double-Checked Locking&#xff09;的实现方式。 答案与案例&#xff1a; public class Singleton {pri…

python数据结构堆栈

堆 堆是一种树形结构&#xff1a;满足两个主要性质 堆是一种完全二叉树&#xff1a;堆中所有层级除了最后一层都是完全填满的&#xff0c;且最后一层的节点都是向左排列堆中的任意节点都不大于&#xff08;或不小于&#xff09;其子节点的值&#xff0c;这也是堆的属性 impo…

探索预训练模型的前沿与挑战

目录 前言1 Masked 语言模型2 跨语言模型3 跨模态模型4 GPT-3语言模型5 T5: Text-to-Text 统一框架6 Mixture of Experts (MoE)结语 前言 近年来&#xff0c;预训练语言模型&#xff08;PLM&#xff09;领域取得了巨大的进展&#xff0c;开创了多个家庭成员&#xff0c;每个成…

现代密码学 考点复盘

现代密码学 考点汇总&#xff08;上&#xff09; 写在最前面考试范围一、给一个简单的方案&#xff0c;判断是否cca安全二、随机预言机模型之下的简单应用 考试题目1.证明CBC方案是CPA安全的2. 证明哈希函数的抗碰撞性3. CBC-MAC安全&#xff1a;证明CPA安全的对称密钥加密方案…

Python-高阶函数

在Python中&#xff0c;高阶函数是指能够接收函数作为参数&#xff0c;或者能够返回函数的函数。这种特性使得函数在Python中可以被灵活地传递和使用。以下是一些关于Python高阶函数的详细解释&#xff1a; 函数作为参数&#xff1a; 高阶函数可以接收其他函数作为参数。这样的…

复试 || 就业day14(2024.01.10)算法篇

文章目录 前言字符串中第二大的数字字符串中不同整数的数目判断句子是否为全字母句长度为三且各字符不同的子字符串检查是否区域内所有整数都被覆盖*重新分配字符使所有字符串都相等可以输入的最大单词数检查是否所有字符出现次数相同差的绝对值为 K 的数对数目至少在两个数组中…

国内首款支持苹果Find My芯片-伦茨科技ST17H6x

深圳市伦茨科技有限公司&#xff08;以下简称“伦茨科技”&#xff09;发布ST17H6x Soc平台。成为继Nordic之后全球第二家取得Apple Find My「查找」认证的芯片厂家&#xff0c;该平台提供可通过Apple Find My认证的Apple查找&#xff08;Find My&#xff09;功能集成解决方案。…

Vue中的class和style绑定

聚沙成塔每天进步一点点 本文内容 ⭐ 专栏简介动态绑定class对象语法数组语法 动态绑定style对象语法多重值 ⭐ 写在最后 ⭐ 专栏简介 Vue学习之旅的奇妙世界 欢迎大家来到 Vue 技能树参考资料专栏&#xff01;创建这个专栏的初衷是为了帮助大家更好地应对 Vue.js 技能树的学习…

四川古力未来科技有限公司抖音小店:开启未来商业新篇章

随着科技的飞速发展&#xff0c;商业模式也在不断演变。作为新兴的电商平台&#xff0c;抖音小店以其独特的商业魅力和巨大的市场潜力&#xff0c;成为了众多企业竞相角逐的新战场。四川古力未来科技有限公司作为一家致力于科技创新和应用的企业&#xff0c;紧跟时代步伐&#…

Android学习(四):常用布局

Android学习&#xff08;四&#xff09;&#xff1a;常用布局 五种常用布局 线性布局&#xff1a;以水平或垂直方向排列相对布局&#xff1a;通过相对定位排列帧布局&#xff1a;开辟空白区域&#xff0c;帧里的控件(层)叠加表格布局&#xff1a;表格形式排列绝对布局&#x…

禁用code server docker容器中的工作区信任提示

VSCode 添加受限模式&#xff0c;主要是防止自动运行代码的&#xff0c;比如在vscode配置的task和launch参数是可以运行自定义代码的。如果用VScode打开未知的工程文件就有可能直接运行恶意代码。 但是当我们的实验基础模板文件可控的情况下&#xff0c;要想禁用code server do…

【SpringCloud Alibaba】Nacos Config配置管理与Gateway 网关

目录 一、Config 远程配置 1.1 config 介绍 1.2 bootstrap.yml 配置文件 二、Gateway 网关 2.1 gateway 介绍 2.2 gateway 使用 2.2.1 方式一 2.2.2 方式二&#xff08;动态路由&#xff09; 一、Config 远程配置 1.1 config 介绍 微服务意味着要将单体应用中的业务拆分…