真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何解決給定Excel表格中的列名稱并返回其相應(yīng)列序號(hào)的問題

這篇文章給大家分享的是有關(guān)如何解決給定Excel表格中的列名稱并返回其相應(yīng)列序號(hào)的問題的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

網(wǎng)站的建設(shè)成都創(chuàng)新互聯(lián)公司專注網(wǎng)站定制,經(jīng)驗(yàn)豐富,不做模板,主營網(wǎng)站定制開發(fā).小程序定制開發(fā),H5頁面制作!給你煥然一新的設(shè)計(jì)體驗(yàn)!已為不銹鋼雕塑等企業(yè)提供專業(yè)服務(wù)。


 

題目描述

給定一個(gè)Excel表格中的列名稱,返回其相應(yīng)的列序號(hào)。

例如,

    A -> 1    B -> 2    C -> 3    ...    Z -> 26    AA -> 27    AB -> 28     ...
 

示例 1:

輸入: "A"輸出: 1
 

示例 2:

輸入: "AB"輸出: 28
 

示例 3:

輸入: "ZY"輸出: 701
 
 

解題方案

 

思路

  • 標(biāo)簽:字符串遍歷,進(jìn)制轉(zhuǎn)換

  • 初始化結(jié)果ans = 0,遍歷時(shí)將每個(gè)字母與A做減法,因?yàn)锳表示1,所以減法后需要每個(gè)數(shù)加1,計(jì)算其代表的數(shù)值num = 字母 - ‘A’ + 1

  • 因?yàn)橛?6個(gè)字母,所以相當(dāng)于26進(jìn)制,每26個(gè)數(shù)則向前進(jìn)一位

  • 所以每遍歷一位則ans = ans * 26 + num

  • 以ZY為例,Z的值為26,Y的值為25,則結(jié)果為26 * 26 + 25=701

  • 時(shí)間復(fù)雜度:O(n)

 

代碼

class Solution {    public int titleToNumber(String s) {        int ans = 0;        for(int i=0;i 
  
 

畫解

如何解決給定Excel表格中的列名稱并返回其相應(yīng)列序號(hào)的問題如何解決給定Excel表格中的列名稱并返回其相應(yīng)列序號(hào)的問題如何解決給定Excel表格中的列名稱并返回其相應(yīng)列序號(hào)的問題

感謝各位的閱讀!關(guān)于“如何解決給定Excel表格中的列名稱并返回其相應(yīng)列序號(hào)的問題”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


本文題目:如何解決給定Excel表格中的列名稱并返回其相應(yīng)列序號(hào)的問題
URL標(biāo)題:http://weahome.cn/article/ipiced.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部