1. 求数组中的和为0 的一对数的数量

注意,需要用到set

import java.util.Scanner;public class Main{public static void main(String[] args) {Scanner sc=new Scanner(System.in);String[] s = sc.nextLine().split(",");int len = s.length;HashSet<Integer> set = new HashSet<>();for (int i = 0; i < len; i++) {set.add(Integer.valueOf(s[i].trim()));}int[] newarray = new int[set.size()];int index=0;for (Integer i:set) {newarray[index++]= i;}int sum = 0;for (int i = 0; i < newarray.length; i++) {for (int j = i+1; j < newarray.length; j++) {if(newarray[i]+newarray[j]==0){sum++;}}}System.out.println(sum);}
}

2. 十进制转二进制中1的个数

方法1,借用java已经实现的方法

import java.util.Scanner;public class Main{public static void main(String[] args) {Scanner sc=new Scanner(System.in);int m = sc.nextInt();int num = 0;String str = Integer.toBinaryString(m);for (int i = 0; i < str.length(); i++) {if(str.charAt(i)=='1'){num++;}}System.out.println(num);}
}

方法2,自己实现,注意,2的N次方的数需要加1

import java.util.Scanner;public class Main{public static void main(String[] args) {Scanner sc=new Scanner(System.in);int m = sc.nextInt();int num = 0;while(m!=0){if(m==2){num++;break;}if(m%2!=0){num++;}m/=2;}System.out.println(num);}
}

转载于:https://www.cnblogs.com/haimishasha/p/11454311.html

VIPKID:笔试题(数组中和为0的一对数的数量,十进制转二进制中1的个数)相关推荐

  1. 《剑指offer》-- 把数组排成最小的数、丑数、二进制中1的个数、表示数值的字符串、替换空格

    一.把数组排成最小的数: 1.题目: 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个.例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为 ...

  2. [剑指offer]面试题10:二进制中1的个数

    面试题10:二进制中1的个数 题目:请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数.例如把9表示成二进制是1001,有2位是1.因此如果输入9,该函数输出2. ❖ 可能引起死循环的解法 ...

  3. 剑指offer——面试题10:二进制中1的个数

    剑指offer--面试题10:二进制中1的个数 关于负数的自己没想出来,这是书中的两种算法,关于位运算的知识还是得要学习一个啊... Solution1: class Solution {public ...

  4. 剑指offer:面试题15. 二进制中1的个数

    题目:二进制中1的个数 请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数.例如,把 9 表示成二进制是 1001,有 2 位是 1.因此,如果输入 9,则该函数输出 2. 示例 1: 输 ...

  5. 每列大于0的个数_二进制中1的个数(剑指offer第十四天)

    二进制中1的个数 题目:请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数.例如,把 9 表示成二进制是 1001,有 2 位是 1.因此,如果输入 9,则该函数输出 2. 示例 1: 输 ...

  6. 基于visual Studio2013解决面试题之0410计算二进制中1的个数

     题目 解决代码及点评 /*求一个数中,二进制表示方式中1的个数范例算法采用分治思想,通过位操作计算二进制中1的个数 */#include <iostream> using name ...

  7. 面试题10-二进制中1的个数

    思路: 把一个整数和他减1后的数做位于运算,得到的结果(以10进制的整数给出)相当于把原整数的二进制表示中最右端的1变为0,很多问题都可以这么解决. 2的幂 乘2 除2 2的幂指数次放都可以转化为该数 ...

  8. 剑指offer面试题[10]-二进制中1的个数

    题目描述 输入一个整数,输出该数二进制表示中1的个数.其中负数用补码表示. 分析: 这是一道很基本的考察二进制和位运算的面试题.思路:先判断证书二进制表示中最右边的一位是不是1.接着再把输入的数字右移 ...

  9. (剑指Offer)面试题10:二进制中1的个数

    题目: 输入一个整数,输出该数二进制表示中1的个数.其中负数用补码表示. 思路: 很明显,这道题考察的是位运算. 1.依次将整数右移,判断整数最后一位是否为1(&1): 问题:如果该整数为负数 ...

最新文章

  1. BZOJ 4152: [AMPPZ2014]The Captain(最短路)
  2. jQuery 参考手册 - 事件
  3. dataGridView1去掉第一列
  4. 说说如何使用 Ant 把文件推送到 Linux
  5. PHP Yii框架中使用smarty模板
  6. sqlmap简单用法
  7. 转载:Spring使用p名称空间配置属性
  8. 使用CompletableFuture实现业务服务的异步调用实战代码
  9. 手机模拟门禁卡 — 加密门禁卡模拟教程
  10. ps怎么加底部阴影_ps物体底部阴影怎么做阴影有立体感
  11. 诞生11年,入华9年,今年的智慧城市会更好吗?
  12. 推荐PC端一款非常好用的解压缩软件
  13. Mysql replace/insert into 插入修改数据
  14. CSS基础(P45-P65)
  15. 8个精挑细选的适用App,全是黑科技,用起来超爽
  16. python实现百万英雄答题神器
  17. 魅族手机TOF摄像头搭载奥比中光解决方案,看看到底有哪些功能?
  18. 4种免费将图片转成PDF的方法,手机电脑都能用
  19. App详细测试流程及测试点
  20. Java8 Stream的用法

热门文章

  1. matlab 符号 推倒,【MATLAB】符号数学计算(四):符号表达式操作
  2. python minimize_【趣味案例】用Python来做一个屏幕录制工具
  3. 服务器维护经验分享,医院IT运维经验分享.pdf
  4. 如何使用python装饰器_Python学习之如何使用装饰器 @decorator
  5. vue + element-ui 聊天_Vue管理后台框架选择推荐
  6. 农产品加工进销存单_果蔬行业,用营销版在线进销存3秒开单收款!
  7. linux内核makefile详解,linux kernel编译Makefile和Kconfig,make menuconfig详解
  8. 单片机广告灯实验总结_温州很强的ly51s单片机程序开发公司
  9. java exe 路径_Java程序获取执行自己的java.exe路径
  10. hj212协议如何和php通讯,5G/4G边缘计算网关如何实现HJ212协议上报