[LeetCode 169,171][简单]多数元素/Excel表列序号

【LeetCode】第171题——Excel表列序号(难度:简单) 【LeetCode】第171题——Excel表列序号(难度:简单)题目描述解题思路代码详解注意点 题目描述 给定一个Excel表格中的列名称,返回其相应的列序号。 例如, A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -> 28 ... 示例 1: 输入: “A” 输出: 1 示例 2: 输入: “AB” 输出: 28 示例 3: 输入: “ZY” 输出: 701 来源:力扣(LeetCode) 链接:htt 阅读详情

169.多数元素
题目链接
比较显然的做法是排个序后取中间元素和哈希表
看了下题解发现最后一个方法比较巧妙,叫做Boyer-Moore 投票算法,就是先把第一个元素设置为候选,然后循环过程中对候选+1,非候选 -1,到零后把下一个元素置为候选,最后的候选就是真值,简单证明下:

  • 候选为真,则最多删掉同样数量的候选与非候选
  • 候选为假
    • 删掉更多的非候选,对结果无影响
    • 删掉同样多的非候选与候选
  • 真值过半,所以假候选一定留不到最后。
class Solution {
public:
    int majorityElement(vector<int>& nums) {
        int flag = 0,ans = 0;
        for (auto i : nums){
            if(!flag){
                ans = i;
                flag++;
            }
            else if (ans == i)flag++;
            else flag--;
        }
        return ans;
    }
};

171.Excel表列序号
题目链接

class Solution {
public:
    int titleToNumber(string s) {
        int ans = 0;
        for(int i=0,len = s.size();i<len; i++){
            ans *= 26;
            ans += s[i]-'A'+1;
        }
        return ans;
    }
};
【简单】力扣算法题解析LeetCode171:Excel表列序号 这篇文章讲解了如何将Excel列名称转换为对应的列序号。核心思路是将列名称视为26进制数(A=1到Z=26),通过逐位计算实现进制转换。代码实现采用遍历字符串,每次将当前结果乘以26并加上字符对应的数值。文章包含解题思路、Java代码实现及示例解析,时间复杂度为O(n),空间复杂度为O(1)。适合需要解决类似进制转换问题的读者参考。 阅读详情

相关推荐

基于FPGA的数据采集系统(一)

整体系统设计 本设计主要是对ADC和DAC的使用,主要实现功能流程为:首先通过串口向FPGA发送控制信号,控制DAC芯片tlv5618进行DA装换,转换的数据存在ROM中,转换开始时读取ROM中数据进行读取转换。其次用按键控制adc128s052进行模数转换100次,模数转换数据存储到FIFO中,再从FIFO中读取数据通过串口输出显示在pc上。其整体系统框图如下: 图1:FPGA数据采集系统框图 从图中可以看出,该系统主要包括9个模块:串口接收模块、按键消抖模块、按键控制模块、ROM模块、D..

phflovelt的博客 2万+

【小Y学算法】⚡️每日LeetCode打卡⚡️——46.Excel 表列序号

算法题打卡:Excel 表列序号。没有特别幸运,那么请先特别努力,别因为懒惰而失败,还矫情地将原因归于自己倒霉。所以说,树倒了,没有一片雪花是无辜的

努力前行,总会成为自己心中的那道光 1万+

BIM模型导入SuperMap

目录 一、超图 BIM插件安装 1.1 插件下载 1.2 安装 二、BIM模型导出 2.1 Revit插件导出 2.2 SuperMap导入工具 三、SuperMap BIM数据处理与服务发布 四、SuperMap三维数据处理中关于模型高程修改方法 一、超图 BIM插件安装 1.1 插件下载 下载链接:http://support.supermap.com.cn/DownloadCenter/DownloadPage.aspx?tt=ProductAAS&id=134 1..

爱晒太阳的风 3599

leetcode171. Excel表列序号

给定一个Excel表格中的列名称,返回其相应的列序号。 例如, A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -> 28 ... 示例 1: 输入: "A" 输出: 1 示例2: 输入: "AB" 输出: 28 示例3: 输入: "ZY" ...

少说,多做。 6298

Setup&Hold互卡问题和Useful Skew的影响

setup和hold互卡问题分析

godping的博客 5094

spark3.x 写入hudi报错

【代码】spark3.x 写入hudi报错。

W2484980893的博客 1578

算法题 Excel 表列序号

摘要: 本文讲解了将Excel列标题转换为对应序号的算法。Excel列标题遵循26进制规则(A=1, Z=26),但无0值。核心思想是26进制转10进制,通过从左到右的累积计算(result = result * 26 + (c - 'A' + 1))高效实现。提供了三种方法:最优的左累积法(O(n)时间)、右到左幂次法以及低效的Math.pow法,并分析其性能。示例验证了算法正确性,如"AB"→28,"ZY"→701。该算法适用于任意长度列标题转换,避免了数值溢出问

红血哥 1291

Arduino程序设计(八)LCD显示实验

本文主要介绍温度/温湿度传感器的LCD显示实验,分别是:1、LM35采集环境温度LCD显示;2、DS18B20采集环境温度LCD显示;3、DHT11采集环境温湿度LCD显示。(1)LM35介绍LM35特性特性说明基本功能LM35作为常用的温度传感器,可以检测周围的温度工作原理利用感温材料,通过内部电路将温度值转化为对应的电压信号工作电压4~30V,常用5V供电温度测量测量范围0~100℃ ,误差 ±0.5℃输出信号线性模拟信号输出,LM35输出电压和摄氏温度程线性关系。

Alice的博客 6711

【leetcode】Excel表列序号

给定一个Excel表格中的列名称,返回其相应的列序号。 例如, A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -> 28 ... 示例 1: 输入: "A" 输出: 1 示例2: 输入: "AB" 输出: 28 示例3: ...

kangbin825的专栏 6722

【零基础教程】HEC-RAS 1D/2D全流程模拟指南|从水动力到水质建模一次搞定!

HEC-RAS由美国陆军工程兵团水文研究中心研制,具有完整的一二维耦合的水动力及水环境模拟功能,也具有闸、涵洞、桥梁以及泵站等水利构筑物的模拟能力;同时也可以与HEC研制的水文模型(HMS)、洪水淹没风险和损失分析软件(FDA)等耦合,是免费软件中使用最方便、应用最广泛的软件之一。2.HEC-RAS与HEC-HMS的耦合(不详细讲HEC-HMS)3.淹没风险分析软件HEC-FDA与HEC-RAS耦合。案例十八:HEC-RAS与HEC-HMS的耦合。案例十九:HEC-RAS与HEC-FDA的耦合。

weixin_48230888的博客 872

总结-NuerIPS2023-Direct Preference Optimization:Your Language Model is Secretly a Reward Model

对比PPO,DPO的泛化能力更强。

m0_60361484的博客 1607

LeetCode:171(Python)—— Excel 表列序号(简单)

概述:给你一个字符串 columnTitle ,表示 Excel 表格中的列名称。返回 该列名称对应的列序号 。

m0_61661179的博客 5万+

北斗导航 | ChatGPT之RTK、RTD、ARAIM算法原理及程序代码(ChatGPT看你怎么回答,附部分代码)

ChatGPT之RTK、RTD、ARAIM算法原理及程序代码

尘世冰封的专栏 3679

LeetCode第171题_Excel表列序号

给你一个字符串,表示 Excel 表格中的列名称。返回。

qq_40263592的博客 591

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

力扣171. Excel表列序号(进制转换)

力扣171. Excel表列序号(进制转换) https://leetcode-cn.com/problems/excel-sheet-column-number/ 给定一个Excel表格中的列名称,返回其相应的列序号。 例如, A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 ...

小麦China的博客 269

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

深入解析力扣171题:Excel表列序号(进制转换法详解及模拟面试问答)

本文详细解读了力扣第171题“Excel表列序号”,通过进制转换法高效地解决了这一问题,并提供了详细的ASCII图解和模拟面试问答。希望读者通过本文的学习,能够在力扣刷题的过程中更加得心应手。

10年数据\经营分析经验,现任大厂数据分析负责人 1069

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

leetcode算法171.Excel 表列序号

leetcode算法171.Excel表序列号

真正的大师永远怀着一颗学徒的心 4973

leetcode-Excel 表列序号

其实这就是一个26进制数的转换,我们以AB为例,A目前是最高位,那他的值是26*1,因为A对应的是1,B是2,所以值为28。

weixin_33631777的博客 1134

LeetCode 171. Excel表列序号(Excel Sheet Column Number) 22

171. Excel表列序号 171. Excel Sheet Column Number 题目描述 给定一个 Excel 表格中的列名称,返回其相应的列序号。 每日一算法2019/5/25Day 22LeetCode171. Excel Sheet Column Number 例如, A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27...

weixin_30267785的博客 209

力扣 171. Excel表列序号(简单)

题目 给定一个Excel表格中的列名称,返回其相应的列序号。 例如, A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -> 28 ... 示例 1:输入: “A”;输出: 1 示例 2:输入: “AB”;输出: 28 示例 3:输入: “ZY”;输出: 701 题解 对应前一道题力扣 168. Excel表列名称(简单),26进制转10进制,但是此处是[1,26]

毛毛的博客 354

LeetCode 171. Excel表列序号

题目描述: Excel表列序号        与 Excel表列名称 问题类似。        给定一个Excel表格中的列名称,返回其相应的列序号。示例: A -&gt; 1 B -&gt; 2 C -&gt; 3 ... Z -&gt; 26 AA -&gt; 27 AB -&gt; 28 解题思路:        正常的26进制转10进制...

江江的博客 1772

Excel 表列序号(力扣简单题)

Excel 表列序号 给你一个字符串 columnTitle ,表示 Excel 表格中的列名称。返回该列名称对应的列序号。 例如, A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -> 28 ... 示例 1: 输入: columnTitle = “A” 输出: 1 示例 2: 输入: columnTitle = “AB” 输出: 28 示例 3: 输入: columnTitle = “ZY” 输出: 701 示例 4: 输

Hyx1273724818的博客 4552

LeetCode-171. Excel 表列序号(java)

因为我始终坚信,变强绝对不是一朝一夕,而是贵在长久坚持,持之以恒。所以,赶紧跟着bug菌的步伐卷起来吧⏰,变强从这一刻开始。

**My Coding Family** 555

leetcode 算法题171 (简单043) Excel表列序号

leetcode 算法题171 (简单043) Excel表列序号 题目介绍 给定一个Excel表格中的列名称,返回其相应的列序号。 例如 A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -> 28 ... 示例 输入: “A” 输出: 1 ...

FYuu95100的博客 230

[Golang]力扣Leetcode—中级算法—数学—Excel表列序号

[Golang]力扣Leetcode—中级算法—数学—Excel表列序号

皮埃尔的博客 371

LeetCode每日一题--Excel表列序号

LeetCode刷题笔记之Excel表列序号

Mingw_的博客 515
上一篇: [LeetCode 111,168][简单]二叉树的最小深度/Excel表列名称
下一篇: [LeetCode 172,189][简单]阶乘后的零/旋转数组
IDrandom
博客等级 码龄12年 31粉丝 125原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值