腰酸腿疼肝数模

被教育说代码风格像是小学生而且有点冗余

QAQ之前面试官好像也说过orz努力改努力改

今天把前两天跳过的vector给简单看了一下补上了

Num 14 最长公共前缀 Longest Common Prefix

string在处理过程中有几个问题

第一string是const指针对应的

第二min函数比较要求类型完全相同(a,s.length())这种不能直接比较,要(a,(int)s.length())

另外需要注意的是,一个一个加字符最后加'\0'在数据比较大会出现stack-buffer-overflow,默认分配并没有那么多,相邻内存可能是被占用的、

https://blog.csdn.net/cny901111/article/details/7771668

可以使用substr,但这个需要头文件string

也可以string g(s,0,len)

s是被复制的字符串,0代表起始位置,len代表长度(是长度不是最后一个下标哦!)

还有注意修改过程中len=min(len,s1.length())

不然的话s1不够长可能会溢出

class Solution {
public:
string longestCommonPrefix(vector<string>& strs) {
int num=strs.capacity();
if(num==) return "";
if(num==) return strs.at();
string s=strs.at();
int len=s.length();
for(int i=;i<num;i++)
{
string s1=strs.at(i);
len=min(len,(int)s1.length());
for(int j=;j<min(len,(int)s1.length());j++)
{
if(s[j]!=s1[j])
{
len=j;
break;
}
}
}
string g(s,,len);
return g;
}
};

Num 26 删除排序数组中的重复项 Remove Duplicates from Sorted Array

边写边想O(1),比自己暴力搬动确实要好一些的,反复提示后面不用管,那么在len修改的过程中直接把数字带过去就好了

vector a 里面元素个数 a.capacity()

可以想象成数组,直接a[i],也可以用a.at(i)

注意一下呀这个有可能是空的,学会考虑边界条件 a.empty(),判断是否为空

class Solution {
public:
int removeDuplicates(vector<int>& nums) {
if(nums.empty()) return ;
int now=nums[];
int len=;
for(int i=;i<nums.capacity();i++)
{
if(nums[i]>now)
{
now=nums[i];
nums[len++]=now;
}
}
return len;
}
};

最新文章

  1. Kafka安装
  2. VB调用存储过程 - CreateParameter 方法
  3. 怎样用Lodrunner测试WAP站点的性能(两种解决方案)
  4. bootstrap-scrollspy
  5. Java语法基础(三)----选择结构的if语句、switch语句
  6. 浅谈设计模式--单例模式(Singleton Pattern)
  7. Sqli-labs less 25a
  8. 番茄钟App(Pomodoro Tracker)
  9. 保护模式下GDTR,LDTR,全局描述符表,局部描述符表和选择器的关系
  10. nutch-1.7-二次开发-Content中增加编码
  11. [React Testing] className with Shallow Rendering
  12. ECSTORE导航吸顶功能
  13. Tomcat启动报Error listenerStart错误
  14. 关于 plsql连接oracle数据库的问题
  15. Statistical Models and Social Science
  16. Java基础---IO(一)---IO流概述、字符流、字节流、流操作规律
  17. Android ListPopupWindow的使用
  18. Get API
  19. 合并两个有序数组的golang实现
  20. java对PDF文档的各种操作

热门文章

  1. STM32L071CBTX操作ECC508
  2. canvas画小叮当
  3. Battle Zone 战争地带
  4. 我发起了一个 ILBC 的 子项目 EScript
  5. spring 普通类注入为null,通过自定义SpringUtils解决
  6. Linux updatedb命令详解
  7. Zabbix 3.4 服务端安装部署
  8. jquery怎么选择嵌套的第一层的li
  9. 在Vue组件中获取全局的点击事件
  10. JavaScript最后的课程笔记