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

脖子疼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. linux curl http get 请求中带有中文参数或者特殊字符处理

    在使用c++去请求http服务的时候,使用的是著名的curl工具提供的类库 libcurl,但是在使用的过程中发现,如果请求的参数值带了空格或者是参数是中文,会导致响应的回调函数没有被执行,虽然cur ...

  2. vue初体验-ES6 基础知识补充 let 和const

    本人水平有限,如内容有误,欢迎指正,谢谢. let  : 主要特点: 1.作用域只局限于当前代码块.2.使用let 声明的变量作用域不会被提升.3.在相同的作用域下不能声明相同的变量.4.for循环体 ...

  3. 使用GraphHttpClient调用Microsoft Graph接口 - POST

    博客地址:http://blog.csdn.net/FoxDave 本篇接上一讲,我们继续看如何通过GraphHttpClient创建一个Office 365的组,需要使用POST请求. 为结果添加按 ...

  4. ::WritePrivateProfileString()的用法,以及GetPrivateProfileString的用法注意事项

    WritePrivateProfileString(_T("Section1"),_T("Field1"),Field,savePath); 函数说明,这是在写 ...

  5. 16.求Sn=a+aa+aaa+aaaa.......之值

    其中a是一个数字,n表示a的位数,例如:2+22+222+2222+22222(此时n=5): #include <stdio.h> #include <stdlib.h> i ...

  6. 剑指Offer 29. 最小的K个数 (其他)

    题目描述 输入n个整数,找出其中最小的K个数.例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4. 题目地址 https://www.nowcoder.com/prac ...

  7. React Native backgroundColor 的颜色值

    React Native 的 css 跟 web开发中css还是很相似的,其中 backgroundColor 支持的颜色值与 css 一致,为方便查找写在这里. 其他样式可以参考 CSS 样式网站 ...

  8. 自动化测试-8.selenium操作元素之键盘和鼠标事件

    前言 在前面的几篇中重点介绍了一些元素的定位方法,定位到元素后,接下来就是需要操作元素了.本篇总结了web页面常用的一些操作元素方法,可以统称为行为事件 有些web界面的选项菜单需要鼠标悬停在某个元素 ...

  9. LINUX系统配置

    LINUX系统配置 Linux 安装jdk方法; Linux Tomcat 安装与配置 Linux redis 安装与配置 (例1) Linux redis安装配置(例2) NGINX 安装 Linu ...

  10. 类Shiro权限校验框架的设计和实现(2)--对复杂权限表达式的支持

    前言: 我看了下shiro好像默认不支持复杂表达式的权限校验, 它需要开发者自己去做些功能扩展的工作. 针对这个问题, 同时也会为了弥补上一篇文章提到的支持复杂表示需求, 特地尝试写一下解决方法. 本 ...