网站建设盒子模型浮动免费申请etc
2026/4/6 4:07:22 网站建设 项目流程
网站建设盒子模型浮动,免费申请etc,网络公司市值最新排名,微信广告怎么制作跨年快乐#xff0c;元旦快乐#xff01; 1 题目 1290. 二进制链表转整数 给你一个单链表的引用结点 head。链表中每个结点的值不是 0 就是 1。已知此链表是一个整数数字的二进制表示形式。 请你返回该链表所表示数字的 十进制值 。 最高位 在链表的头部。 示例 1…跨年快乐元旦快乐1 题目1290. 二进制链表转整数给你一个单链表的引用结点head。链表中每个结点的值不是 0 就是 1。已知此链表是一个整数数字的二进制表示形式。请你返回该链表所表示数字的十进制值。最高位在链表的头部。示例 1输入head [1,0,1]输出5解释二进制数 (101) 转化为十进制数 (5)示例 2输入head [0]输出0提示链表不为空。链表的结点总数不超过30。每个结点的值不是0就是1。2 代码实现实现思路完成一下连胜打卡主要是为了熟悉一下c的语法有关于链表的。这个问题的核心逻辑很简单初始化一个结果变量result为 0。遍历链表的每一个节点每到一个新节点先将当前结果左移一位相当于乘以 2。再将当前节点的值加到结果中。遍历完成后result就是最终的十进制值。具体的代码class Solution { public: int getDecimalValue(ListNode* head) { int result 0; // 存储最终的十进制结果 ListNode* current head; // 遍历指针 // 遍历链表的所有节点 while (current ! nullptr) { // 核心计算逻辑左移一位乘以2 当前节点值 result result * 2 current-val; // 也可以写成位运算形式result (result 1) | current-val; current current-next; // 移动到下一个节点 } return result; } };2025再见2026,你好

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询