leetcode每日刷题计划-简单篇day2
今天数模比赛爆肝&操作系统大作业
脖子疼orz先把题过了保证flag不倒。。个别细节回头看吧
Num 13 罗马数字转整数 Roman to Integer
一遍提交过,开始编译出了点问题
具体:最开始忘了if后面的(a+1)需要括号
strlen(s)不可用,这个回头看一下
s.length()是可用的
不知道有没有简单代码,困到懵逼先码
class Solution {
public:
bool pd=false;
int num(char*a)
{
pd=false;//在true的时候减法
if(*a=='I')
{
if((a+)!=NULL && *(a+)=='V')
{
pd=true;
return ;
}
//if((a+1)!=NULL && *(a+1))=='X')
if((a+)!=NULL && *(a+)=='X')
{
pd=true;
return ;
}
else
return ;
}
else if(*a=='X')
{
if((a+)!=NULL && *(a+)=='L')
//if(a+1!=NULL && *(a+1))=='L')
{
pd=true;
return ;
}
if((a+)!=NULL && *(a+)=='C')
//if(a+1!=NULL && *(a+1))=='C')
{
pd=true;
return ;
}
else
return ;
}
else if(*a=='C')
{
if((a+)!=NULL && *(a+)=='D')
//if(a+1!=NULL && *(a+1))=='D')
{
pd=true;
return ;
}
if((a+)!=NULL && *(a+)=='M')
//if(a+1!=NULL && *(a+1))=='M')
{
pd=true;
return ;
}
else
return ;
}
else if(*a=='V')
return ;
else if(*a=='L')
return ;
else if(*a=='D')
return ;
else if(*a=='M')
return ;
cout<<"en?"<<endl;
return -;
}
int romanToInt(string s) {
pd=false;
int ans=;
int len=s.length();
for(int i=;i<len;i++)
{
if (pd==true)
{
pd=false;
continue;
}
char *a=&s[i];
ans=ans+num(a);
}
return ans;
}
};
Num 20 有效的括号 Valid Parentheses
题非常简单,一遍过(开始忘了count++,无限循环了不过我没交自己发现的,算过吧)
注意一下stl里面的stack和自己手写习惯的不太一样
pop是void返回
用top完成读取以后pop删除
刚开始括号左右弄反了
class Solution {
public:
bool isValid(string s) {
stack <int> arr;
int count=;
int pd=true;
while(s[count]!='\0')
{
if(s[count]=='(')
{
arr.push();
}
else if(s[count]=='{')
{
arr.push();
}
else if(s[count]=='[')
{
arr.push();
}
else if(s[count]==')')
{
if(arr.empty())
return false;
int a=arr.top();
arr.pop();
if(a!=)
return false;
}
else if(s[count]=='}')
{
if(arr.empty())
return false;
int a=arr.top();
arr.pop();
if(a!=)
return false;
}
else if(s[count]==']')
{
if(arr.empty())
return false;
int a=arr.top();
arr.pop();
if(a!=)
return false;
}
count++;
}
if(!arr.empty())
return false;
return true;
}
};
比较顺利,今天跳了一个用vector的,一周之内补上~
leetcode每日刷题计划-简单篇day2的更多相关文章
- leetcode每日刷题计划-简单篇day5
刷题成习惯以后感觉挺好的 Num 27 移除元素 Remove Element 跟那个排序去掉相同的一样,len标记然后新的不重复的直接放到len class Solution { public: i ...
- leetcode每日刷题计划-简单篇day3
收到swe提前批面试hhh算是ep挂了的后续 努力刷题呀争取今年冲进去! Num 21 合并两个有序链表 Merge Two Sorted Lists 注意新开的链表用来输出结果的是ListNode ...
- leetcode每日刷题计划-简单篇day1
orzorz开始刷题 争取坚持每周平均下来简单题一天能做两道题吧 非常简单的题奇奇怪怪的错误orz越不做越菜 Num 7 整数反转 Reverse Integer 刚开始多给了一个变量来回折腾占地方, ...
- leetcode每日刷题计划-简单篇day12
Num 125 验证回文串 Valid Palindrome 非常有收货的一道题嘻嘻嘻,本来是考试期间划水挑的题,坑点有点多 第一个是注意对temp1和temp2中途更新的判断 第二个是字符串频繁的作 ...
- leetcode每日刷题计划-简单篇day10
跳题,不熟悉的留到周末再做. 保持冷静,不信画饼. num 100 相同的树 Same Tree 做法可能不是特别简洁,注意一下.最后判断完子树以后,要确定根的数值是一样的 然后在isleaf的判定先 ...
- leetcode每日刷题计划-简单篇day9
Num 38 报数 Count and Say 题意读起来比较费劲..看懂了题还是不难的 注意最后的长度是sz的长度,开始写错写的len 在下次计算的时候len要更新下 说明 直接让char和int进 ...
- leetcode每日刷题计划-简单篇day6
突发奇想&胡思乱想的一天 银行家算法证明错了并挂在黑板上的可怜希希 Num 53 最大子序和 Maximum Subarray O(n)的算法实现了,分治法有空补 class Solution ...
- leetcode每日刷题计划-简单篇day13
Num 169 先码,回头再说,摩尔算法... tle了 class Solution { public: int majorityElement(vector<int>& num ...
- leetcode每日刷题计划-简单篇day11
Num 121 买卖股票的最佳时期 Best Time to Buy and Sell Stock class Solution { public: int maxProfit(vector<i ...
随机推荐
- Java容器解析系列(2) 具体化的第一步——Collection到AbstractCollection
在通向具体化的List,Queue之前,我们需要先了解一下Collection接口和AbstractCollection抽象类,这两个都是处于Collection顶层的存在. Collection接口 ...
- restful规范整理
restful的十条规范 restful一共有十条规范,但其并不是规定.可以不去遵守,是一种软件风格 1.API与客户端交互,通常使用https协议 2.域名:https://api.baidu.co ...
- 3.4 unittest之装饰器(@classmethod)
3.4 unittest之装饰器(@classmethod) 前言前面讲到unittest里面setUp可以在每次执行用例前执行,这样有效的减少了代码量,但是有个弊端,比如打开浏览器操作,每次执行用例 ...
- ArcMap 图层无法编辑
原因一.图层被其他程序占用 解决方法:关闭与之相关的程序与服务 原因二.没有开启编辑 解决方法:打开编辑器工具>>选项>>版本管理>>勾选或取消勾选编辑数据库版本并 ...
- dp——完全背包(方案数)
Problem J. icebound 的商店Time limit: 1000msMemory limit: 65536KBDescriptionicebound 在得到神殿的宝藏之后,开了一家神秘的 ...
- Parsing with Compositional Vector Grammars--paper
这篇和2012年的区别: 1)Max-Margin Training Objective J中RNN变为了CVG 2012-两个词向量合并并打分,这个-两个(词向量,POS)合并并打分 2012年: ...
- maven编译错误maven-assembly-plugin:2.2-beta-5:assembly (default-cli) on project
maven对项目编译时报错 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.2-beta ...
- PHP 打开已有图片进行编辑
<?php header("content-type:image/jpeg");//表明请求页面的内容是jpeg格式的图像 即当前页面会以图片的新式展示 去掉这行就可以显示正 ...
- LeetCode - Word Subsets
We are given two arrays A and B of words. Each word is a string of lowercase letters. Now, say that ...
- Xshell添加ssh隧道SOCKS代理
Xshell是一个功能强大的终端模拟器,支持SSH,SFTP.TELNET.RLOGIN和SERIAL 下载地址:http://www.netsarang.com/products/xsh_overv ...