今天数模比赛爆肝&操作系统大作业

脖子疼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的更多相关文章

  1. leetcode每日刷题计划-简单篇day5

    刷题成习惯以后感觉挺好的 Num 27 移除元素 Remove Element 跟那个排序去掉相同的一样,len标记然后新的不重复的直接放到len class Solution { public: i ...

  2. leetcode每日刷题计划-简单篇day3

    收到swe提前批面试hhh算是ep挂了的后续 努力刷题呀争取今年冲进去! Num 21 合并两个有序链表 Merge Two Sorted Lists 注意新开的链表用来输出结果的是ListNode ...

  3. leetcode每日刷题计划-简单篇day1

    orzorz开始刷题 争取坚持每周平均下来简单题一天能做两道题吧 非常简单的题奇奇怪怪的错误orz越不做越菜 Num 7 整数反转 Reverse Integer 刚开始多给了一个变量来回折腾占地方, ...

  4. leetcode每日刷题计划-简单篇day12

    Num 125 验证回文串 Valid Palindrome 非常有收货的一道题嘻嘻嘻,本来是考试期间划水挑的题,坑点有点多 第一个是注意对temp1和temp2中途更新的判断 第二个是字符串频繁的作 ...

  5. leetcode每日刷题计划-简单篇day10

    跳题,不熟悉的留到周末再做. 保持冷静,不信画饼. num 100 相同的树 Same Tree 做法可能不是特别简洁,注意一下.最后判断完子树以后,要确定根的数值是一样的 然后在isleaf的判定先 ...

  6. leetcode每日刷题计划-简单篇day9

    Num 38 报数 Count and Say 题意读起来比较费劲..看懂了题还是不难的 注意最后的长度是sz的长度,开始写错写的len 在下次计算的时候len要更新下 说明 直接让char和int进 ...

  7. leetcode每日刷题计划-简单篇day6

    突发奇想&胡思乱想的一天 银行家算法证明错了并挂在黑板上的可怜希希 Num 53 最大子序和 Maximum Subarray O(n)的算法实现了,分治法有空补 class Solution ...

  8. leetcode每日刷题计划-简单篇day13

    Num 169 先码,回头再说,摩尔算法... tle了 class Solution { public: int majorityElement(vector<int>& num ...

  9. leetcode每日刷题计划-简单篇day11

    Num 121 买卖股票的最佳时期 Best Time to Buy and Sell Stock class Solution { public: int maxProfit(vector<i ...

随机推荐

  1. Android stdio 报错 error invoking main method

    打开Android stdio失败 报错:error invoking main method 想想前一天做了什么事?? 昨天把企图把Android Stdio文件包移盘,但是中途截止了,也就是说移动 ...

  2. 网络知识梳理--OSI七层网络与TCP/IP五层网络架构及二层/三层网络(转)

     reference:https://www.cnblogs.com/kevingrace/p/5909719.html https://www.cnblogs.com/awkflf11/p/9190 ...

  3. web 页面上纯js实现按钮倒计数功能(实时计时器也可以)

    需求构思:本功能想实现的是,一个按钮在页面载入就显示提醒续费,,,倒数60秒后,完成提醒功能,可以按另外一个页面跳转到主页. 参考网上的大神,实现如下:Button2倒数,Button3跳转,在页面上 ...

  4. keil项目的调试与编译

    编译: Translate===编译单个文件 Build====编译当前项目,如果该项目先前编译过1次,并且文件没有编辑改动,则点击时不会重新编译 Rebuild===重新编译,每点击一次就重新编译. ...

  5. APP打包提交审核的步骤

  6. 【转载】 强化学习(十一) Prioritized Replay DQN

    原文地址: https://www.cnblogs.com/pinard/p/9797695.html ------------------------------------------------ ...

  7. 关于Ctime库

    --------------------- 本文来自 Fuko_Ibuki 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/qq_31908675/article/de ...

  8. flask中自定义过滤器

    第一种方法: 1,第一步:自定义过滤器函数 # 自定义一个函数,将list里面的数据进行排序 def list_sort(list) return list.sort() 2.第二步:注册过滤器 第一 ...

  9. Spring @Resource,@Autowired,@Qualifier的注解注入和区别

    spring2.5提供了基于注解(Annotation-based)的配置,我们可以通过注解的方式来完成注入依赖.在Java代码中可以使用 @Resource或者@Autowired注解方式来经行注入 ...

  10. 2019西湖论剑网络安全技能大赛(大学生组)--奇怪的TTL字段(补充)

    鉴于有人不会将得到的16进制数据在winhex中转成图片,我在这里写一个详细的步骤. 首先就是将六张图片的十六进制数据找出并提取出来. 打开winhex,新建一个文档. 大小可以选1bytes 将数据 ...