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

LeetCode:第1290题 二进制链表转整数

文章目录

  • 😎题目
  • 😉解法
    • 😊1.位运算
    • 😁2.栈

😎题目

在这里插入图片描述

😉解法

😊1.位运算

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     struct ListNode *next;
 * };
 */
 int getDecimalValue(struct ListNode* head) {
	struct ListNode *cur = head;
	int  sum = 0;
	while(cur)
	{
		sum = sum << 1 | cur->val;
		cur = cur->next;
	}
	return sum;
}

😁2.栈

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     struct ListNode *next;
 * };
 */
 #define MAX 100
typedef struct stack{
    int data[MAX];
    int top;
}Stack,*PtrStack;
PtrStack InitStack()
{
    PtrStack S = (PtrStack)malloc(sizeof(Stack));
    S->top = -1;
    return S;
}
void push(PtrStack S,int data)
{
    if(S->top == MAX-1)
        return ;
    S->data[++S->top] = data;
}
int pop(PtrStack S)
{
    if(S->top == -1)
        return -1;
    return S->data[S->top--];
}

int getDecimalValue(struct ListNode* head) {
    int sum = 0;
    PtrStack S = InitStack();
    struct ListNode *cur = head;
    while(cur)
    {
        push(S,cur->val);
        cur = cur->next;
    }
    int i=0;
    while(S->top!=-1)
    {
        sum +=  pow(2,i)*pop(S);
        i++;
    }
    return sum;
}

http://www.kler.cn/news/363576.html

相关文章:

  • Linux运维篇-ansible的使用
  • 【力扣 | SQL题 | 每日4题】力扣1164,3293,1308,1270
  • 无人机和鸟数据集,无人机数据集+鸟数据集 yolo格式,可以直接用于模型的训练。7000张,图片自己打的标签 yolov5-yolov10通用
  • HttpOnly Cookie
  • 【哈工大_操作系统理论】L282930 生磁盘的使用从生磁盘到文件文件使用磁盘的实现
  • Unity 开发学习笔记(0):
  • 构建物联网智能项目的框架与实践
  • 短视频去水印小程序流量主最新接口带配音功能
  • Python 学习笔记(十二)—— 网络编程
  • Ai环境安装教程
  • 【进阶OpenCV】 (17)-- Dlib库 --实现人脸检测
  • 家庭宽带的ip地址是固定的吗?宽带ip地址怎么修改‌
  • 深入理解 Webpack:现代前端开发的模块打包器
  • 二叉树习题其五【力扣】【算法学习day.12】
  • 【Flutter】页面布局:层叠布局(Stack、Positioned)
  • 实战:大数据冷热分析
  • 探索音频在线剪辑工具的奇妙世界
  • 设计一个算法,使第一个链表中仅留下三个表中均包含的结点,且没有数据值相同的结点,并释放LA中其他结点。
  • WPF 学习:知识要点、学习资源推荐
  • Nuxt.js 应用中的 builder:generateApp 事件钩子详解
  • 鸿蒙前端-1. 层叠效果
  • Liunx挂载nfts盘数据方法
  • 电脑格式化了还能恢复数据吗?
  • 关于瑆箫新博客上线的通知
  • 前端开发:Vue中数据绑定原理
  • Redis过期Key的逐出策略