
手套,查找整数二进制中1的个数
发布日期:2021-05-14 17:06:05
浏览次数:20
分类:精选文章
本文共 1266 字,大约阅读时间需要 4 分钟。
题目:*~手套
题目描述:
在地下室里放着n种颜色的手套,手套分左右,但每种颜色的左右手手套个数不一定相同。A现在要出门,他要去地下室选手套。但是昏暗的灯光让他无法分不清手套的颜色,只能分辨出左右手。所以他会多拿一些手套,然后选出一双颜色相同的左右手手套。
现在的问题是,他至少要拿多少只手套(左手加右手),才能保证一定能选出一双颜色相同的手套。 给定颜色种数n(1≤n≤13),同时给定两个长度为n的数组left,right,分别代表每种颜色左右手手套的数量。数据保证左右的手套总数均不超过26,且一定存在至少一种合法方案。
import java.util.*;public class Gloves { public int findMinimum(int n, int[] left, int[] right) { int leftSum=0,rightSum=0; int leftMin=Integer.MAX_VALUE,righrMin=Integer.MAX_VALUE; int sum=0; for(int i=0;ileft[i]){ leftMin=left[i]; } if(righrMin>right[i]){ righrMin=right[i]; } } } return Math.min(leftSum-leftMin+1,rightSum-righrMin+1)+1+sum; }}
题目:*~查找输入整数二进制中1的个数
题目描述
输入一个正整数,计算它在二进制下的1的个数。 注意多组输入输出
输入描述: 输入一个整数输出描述: 计算整数二进制中1的个数
import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner scan=new Scanner(System.in); while(scan.hasNext()){ int n=scan.nextInt(); int count=0; while(n!=0){ if((n&1)==1){ count++; } n>>=1; } System.out.println(count); } } }
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年04月17日 03时01分08秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
spring-day01
2021-05-13
spring的值注入与组件扫描
2021-05-13
C#跨窗体程序调用方法的具体操作
2021-05-13
C#中创建Android项目
2021-05-13
统计学之变异系数与是非标志
2021-05-13
关于继承的一些基本知识
2021-05-13
抖音发布黄金时间段,抖音上热门最佳时间
2021-05-13
我的图床~
2021-05-13
Thymeleaf sec:authorize 标签不生效
2021-05-14
Iterable与Iterator
2021-05-14
Python机器学习(六十五)Matplotlib 入门
2021-05-14
关于WebView当前地址问题的疑惑
2021-05-14
Python机器学习(九十二)Pandas 统计
2021-05-14
项目实战从0到1之hive(24)企业级数据仓库构建(六):数仓理论及数仓搭建
2021-05-14
SecSolar:为代码“捉虫”,让你能更专心写代码
2021-05-14
1965 - 2019 年最流行的编程语言变化
2021-05-14
链上钱包的博彩雷区
2021-05-14
GRUB2
2021-05-14