leetcode_num168&171_excel title&number

Given a positive integer, return its corresponding column title as appear in an Excel sheet.

class Solution {
public:
    string convertToTitle(int n) {
        string s;
        while(n){
            s.insert(s.begin(),(n-1)%26+'A');//在字符串起始位插入
            n=(n-1)/26;
        }
        return s;
    }
};

由于没有0,所以需要先减1

Given a column title as appear in an Excel sheet, return its corresponding column number.

class Solution {
public:
    int titleToNumber(string s) {
        int rs=0,j,a;
        for(int i=0;i<s.length();i++){
            j=s.length()-i-1;
            a=s[j]-'A'+1;
            rs+=(a*pow(26,i));
        }
        return rs;
    }
};
时间: 2024-10-26 14:15:08

leetcode_num168&171_excel title&number的相关文章

JavaScript Number

JavaScript 的 Number 对象是经过封装的能让你处理数字值的对象.Number 对象由 Number()构造器创建. Number 对象主要用于: 如果参数无法被转换为数字,则返回 NaN. 在非构造器上下文中 (如:没有 new 操作符),Number 能被用来执行类型转换. 常见属性 属性名 说明 Number.EPSILON 两个可表示(representable)数之间的最小间隔 Number.MAX_SAFE_INTEGER JavaScript 中最大的安全整数 (25

Bootstrap WYSIWYG文本编辑器的使用方法

GitHub地址:https://github.com/benaston/bootstrap-wysiwyg 需要使用的引用文件:链接: http://pan.baidu.com/s/1jIPtppO 密码: gjfz 先创建一个html 引入资源: 链接里面提供的不是全部资源,我多数都是引用链接.如下: <link href="http://twitter.github.com/bootstrap/assets/js/google-code-prettify/prettify.css&q

四、简单小爬虫

import requests import xml.etree.cElementTree as EF from xml.parsers.expat import ParserCreate class DefaultsaxHandler(object): "sax处理器" def __init__(self,provinces): self.provinces=provinces #开始处理标签 def start_element(self,name,attrs): if name!=

Node.js爬虫-爬取慕课网课程信息

第一次学习Node.js爬虫,所以这时一个简单的爬虫,Node.js的好处就是可以并发的执行 这个爬虫主要就是获取慕课网的课程信息,并把获得的信息存储到一个文件中,其中要用到cheerio库,它可以让我们方便的操作HTML,就像是用jQ一样 开始前,记得 npm install cheerio 为了能够并发的进行爬取,用到了Promise对象 //接受一个url爬取整个网页,返回一个Promise对象 function getPageAsync(url){ return new Promise(

使用beautifulsoup与requests爬取数据

1.安装需要的库 bs4 beautifulSoup  requests lxml如果使用mongodb存取数据,安装一下pymongo插件 2.常见问题 1> lxml安装问题 如果遇到lxml无法安装问题,参考知乎上的答案: 首先,安装wheel,命令行运行:pip install wheel其次,在这里下载对应的.whl文件,注意别改文件名!http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxmlCtrl + F,输入lxml,找到下面这段Lxml,

bootstrap table 行号 显示行号 添加行号 bootstrap-table 行号

思想:借助bootstrap-table 本身的index属性, 巧妙的的通过formatter 实现 { field: 'Number', title: 'Number', formatter: function (value, row, index) { return index+1; } } by 情郎 2016年3月10日00:22:58

自定义控件实现广告头自动移动,viewpager的运用,和自己利用xml画图,自定义圆点,构造选择器的方法

1.viewpager在广告头里经常运用到,它是android3后出现的控件,在因此在添加的时候android.support.v4.view.ViewPager.class里,因此在xml定义的时候需要加全名称,同时注意不要后缀名class.下面从demo里学习viewpager的运用. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="htt

[Ext JS 4] 实战之Chart 坐标控制(单坐标,双坐标)

前言 在Extjs 中, 单一的 Column Chart 的展示效果如上. 定义的步骤如下: 1.  创建一个 Ext.chart.Chart 2. 创建两个坐标轴, axes 一个 Category 类型的横坐标用来显示日期 一个Numeric 类型的纵坐标用来显示数据 3. 配置显示的图 series 配置 column 类型的柱状图. 具体代码如下: <!-- Author : oscar999 Date : ALL RIGHTS RESERVED --> <!DOCTYPE h

Node.js(十三)——Promise重构爬虫代码

在重构代码之前,先要了解下什么是https? https协议:基于ssl/tls的http协议,所有的数据都是在 ssl/tls协议的封装之上传输的,也就是说https协议是在http协议基础上 添加了ssl/tls握手以及数据加密传输,因此这就是两者之间最大的区别. https模块专门处理加密访问的,区别在于搭建https服务器的时候需要有ssl证书. 模拟搭建https服务器 var https = require('https') var fs = require('fs')//文件系统模