LeetCode 刷题笔记 20170127

1.注意返回值,先声明vector,再push_back;

2.审题审题审题!!!;

3.vector长度为v.size();

4.链表的声明与使用,维护链表最后一个节点,保持链表的连接;

5.string 取字串,s.substr(pos, n)    截取s中从pos开始(包括0)的n个字符的子串,并返回;

6.最长子串长度问题:利用ASCII,将字符出现情况存储在256长的整型数组中,更新子串起始值、最长字串长度和字符位置。链接:https://www.cnblogs.com/grandyang/p/4480780.html;

7.翻转整数问题:由于要求返回结果为32位有符号整数,所以需要在返回结果时做一次判断。不能在程序入口处判断的原因:32位有符号整数的翻转有可能超出范围。C++中表示int范围为INT_MAX和INT_MIN;

8.时刻考虑溢出的问题,例如整型数字翻转的溢出;

9.回文数问题:负数一定不是回文数;

10.使用字符流进行类型转换 注意inlcude<sstream>,并使用std::stringstream,多次转换使用s.clear()和s.str("")清空

 整型转换为字符串类型

string NumberToString(int num)
{
    stringstream ss;
    ss<<num;   //像流中传值
    string result;
    ss>>result;  //将流中的值写入到result
    return result;
}

字符串类型转换为整型

int StringToNumber(string strNum)
{
    stringstream ss;
    ss<<strNum;
    int result;
    ss>>result;
    return result;
}
11.C++ unordered_map 的使用 http://blog.csdn.net/charles1e/article/details/52042066


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值