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

西安 网站建设 费用拉新平台

西安 网站建设 费用,拉新平台,教育培训东莞网站建设,北京做网站建设给你一个单链表的引用结点 head。链表中每个结点的值不是 0 就是 1。已知此链表是一个整数数字的二进制表示形式。 请你返回该链表所表示数字的 十进制值 。 示例 1: 输入:head [1,0,1] 输出:5 解释:二进制数 (101) 转化为十进…

给你一个单链表的引用结点 head。链表中每个结点的值不是 0 就是 1。已知此链表是一个整数数字的二进制表示形式。

请你返回该链表所表示数字的 十进制值

示例 1:

img

输入:head = [1,0,1]
输出:5
解释:二进制数 (101) 转化为十进制数 (5)

示例 2:

输入:head = [0]
输出:0

示例 3:

输入:head = [1]
输出:1

示例 4:

输入:head = [1,0,0,1,0,0,1,1,1,0,0,0,0,0,0]
输出:18880

示例 5:

输入:head = [0,0]
输出:0

代码如下:

//方法一:
class Solution {
public:int getDecimalValue(ListNode* head) {int res=0;ListNode* curr=head;ListNode* prev=nullptr;while(curr!=nullptr)//反转链表{ListNode* temp=curr->next;curr->next=prev;prev=curr;curr=temp;}int t=1;//2^0=1curr=prev;//反转之后的链表链表的头部指向prev,此时让prev指向curr,链表头部为currwhile(curr!=nullptr){res+=t*curr->val;t*=2;//2^0  2^1  2^2每次都是2倍curr=curr->next;}return res;//返回最终结果}
};//方法二:
class Solution {
public:int getDecimalValue(ListNode* head) {int res=0;//记录最终结果ListNode* curr=head;while(curr!=nullptr){res=res*2+curr->val;//就相当于十进制数526=52*10+6,此时是二进制数curr=curr->next;}return res;}
};

http://www.wangmingla.cn/news/11167.html

相关文章:

  • 简单企业网站网络维护公司
  • 做网站的基本要求seo教学免费课程霸屏
  • ssm框架做网站的优势免费域名解析平台
  • 广州开发网站技术互联网运营培训课程
  • 微信广告怎么制作seo效果检测步骤
  • 连云港专业网站制作公司国内可访问的海外网站和应用
  • 做珠宝网站价格多少seo算法优化
  • 通州建设网站谷歌官方网站登录入口
  • 使用wordpress的企业山西免费网站关键词优化排名
  • 舟山公司网站制作软文批发网
  • 微信微网站平台怎样利用互联网进行网络推广
  • 网站建设技术员工资seo刷排名软件
  • 太原做网站设计百度云搜索引擎入口手机版
  • 黑豹站群系统seo研究协会网
  • o2o苗木网站建设免费百度seo引流
  • wordpress 商业版权seo网站推广招聘
  • 嘉兴市建设局网站如何制作网页最简单的方法
  • 做网站唐山地推app接任务平台
  • 怎么建网站推广管理
  • 北京科技网站开发百度做网站
  • 域名的定义seo入门版
  • 手机网站菜单广州排名推广
  • 获奖网站设计推广费用一般多少
  • 澳门做网站找谁销售crm客户管理系统
  • 盗版视频网站怎么做海淀区seo引擎优化
  • 网站建设应该注意什么搜索风云榜
  • 下载室内设计排版模板网站有哪些网络营销案例范文
  • 怎么把源码做网站南宁seo
  • 广西南宁做网站网站推广排名公司
  • 专业定制网站建设公司微信公众号软文怎么写