当前位置: 首页 > news >正文

LeetCode -- Reverse Bits

题目描述


Reverse bits of a given 32 bits unsigned integer.


For example, given input 43261596 (represented in binary as 00000010100101000001111010011100), return 964176192 (represented in binary as 00111001011110000010100101000000).


Follow up:
If this function is called many times, how would you optimize it?




反转一个无符号数字的二进制串。


思路:
将n转化字符串,反转字符串,将字符串转换为无符号数。


实现代码





public class Solution {
    public uint reverseBits(uint n) 
    {
    	var s = ToBinaryStr(n);
    	
    	var s1 = "";
    	for(var i = s.Length - 1; i >= 0; i--){
    		s1 += s[i];
    	}
    
    	var x = BinaryToN(s1);
    	return x;
    }


private string ToBinaryStr(uint n)
{
	var s = new uint[32];
	var counter = 0;
	while(n > 0){
		var l = n%2;
		s[31-counter] = l;
		n /= 2;
		counter ++;
	}
	
	return string.Join("",s);
}


private uint BinaryToN(string s){
	var n = 0;
	for(var i = s.Length - 1; i >= 0 ; i--){
		var x = s[i] == '0' ? 0 : 1;
		n += x * (int)Math.Pow(2, s.Length - i - 1);
	}
	
	return (uint)n;
}


}


相关文章:

  • LeetCode -- Rotate Array
  • SQL2005CLR函数扩展-天气服务
  • LeetCode -- String to Integer (atoi)
  • JavaScript 读写文件
  • LeetCode -- Subsets
  • 也谈实体验证(Entity Validation)
  • LeetCode -- Symmetric Tree
  • 越狱 第五季 Microsoft复活
  • LeetCode -- Trap Water Rain
  • leetcode -- Unique Binary Search Trees II
  • WCF中神秘的“8731“端口和“Design_Time_Addresses”
  • LeetCode -- Unique Paths II
  • LeetCode -- Valid Anagram
  • 金旭亮博客之“分布式系统技术”资源主页
  • LeetCode -- Valid Palindrome
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • C++类中的特殊成员函数
  • CentOS7 安装JDK
  • Git 使用集
  • golang中接口赋值与方法集
  • iOS小技巧之UIImagePickerController实现头像选择
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • javascript数组去重/查找/插入/删除
  • JavaScript中的对象个人分享
  • magento2项目上线注意事项
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • supervisor 永不挂掉的进程 安装以及使用
  • 分享一份非常强势的Android面试题
  • - 概述 - 《设计模式(极简c++版)》
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 实现菜单下拉伸展折叠效果demo
  • 鱼骨图 - 如何绘制?
  • 自制字幕遮挡器
  • raise 与 raise ... from 的区别
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (二)c52学习之旅-简单了解单片机
  • (二)斐波那契Fabonacci函数
  • (二)学习JVM —— 垃圾回收机制
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (四)Controller接口控制器详解(三)
  • (万字长文)Spring的核心知识尽揽其中
  • (五)IO流之ByteArrayInput/OutputStream
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (转)大型网站架构演变和知识体系
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .NET 设计一套高性能的弱事件机制
  • .net反编译的九款神器
  • .NET开源全面方便的第三方登录组件集合 - MrHuo.OAuth
  • /etc/shadow字段详解
  • @EventListener注解使用说明
  • @SentinelResource详解
  • [Asp.net MVC]Bundle合并,压缩js、css文件