leetcode-algorithm

1. Two Sum

解法:循环,试呗。。简单粗暴。。

class Solution {
public:
vector<int> twoSum(vector<int>& nums, int target) {
//vector<int> temp = nums;
int i;
int j;
vector<int> result();
bool flag = false;
for (i = ; i != nums.size()-; i++) {
for (j = i+; j != nums.size(); j++) {
if (nums[i] + nums[j] == target) {
result[] = i;
result[] = j;
flag = true;
break;
}
}
if (flag == true)
break;
}
return result;
}
};

7. Reverse Integer

class Solution {
public:
int reverse(int x) {
long newNum;
newNum = ;
while(x != ) {
// overflow has to be handled
newNum = newNum * + x % ;
if(newNum > INT_MAX || newNum < INT_MIN)
return ;
x = x / ;
}
return newNum;
}
};

9. Palindrome Number

Determine whether an integer is a palindrome. Do this without extra space.

sol: transform into string and compare within string

class Solution {
public:
bool isPalindrome(int x) {
string s = std::to_string(x);
int i = ;
int j = s.length() - ;
while (i < j) {
if (s[i] != s[j])
return false;
i++;
j--;
}
return true;
}
};

13. Roman to Integer

class Solution {
public:
int myFunc(char c) {
int data = ;
switch (c) {
case 'I':
data = ;
break;
case 'V':
data = ;
break;
case 'X':
data = ;
break;
case 'L':
data = ;
break;
case 'C':
data = ;
break;
case 'D':
data = ;
break;
case 'M':
data = ;
break;
}
return data;
}
int romanToInt(string s) {
int result = ;
int i;
int pre;
int cur;
result = myFunc(s[]);
if (s.length() == )
return result;
for (i = ; i < s.length(); i++) {
pre = myFunc(s[i-]);
cur = myFunc(s[i]);
if (pre >= cur)
result += cur;
else
result = result - * pre + cur;
}
return result;
}
};

leetcode-1-basic的更多相关文章

  1. [LeetCode] 224. Basic Calculator 基本计算器

    Implement a basic calculator to evaluate a simple expression string. The expression string may conta ...

  2. [LeetCode] 227. Basic Calculator II 基本计算器 II

    Implement a basic calculator to evaluate a simple expression string. The expression string contains ...

  3. [LeetCode] 772. Basic Calculator III 基本计算器之三

    Implement a basic calculator to evaluate a simple expression string. The expression string may conta ...

  4. [LeetCode] 227. Basic Calculator II 基本计算器之二

    Implement a basic calculator to evaluate a simple expression string. The expression string contains ...

  5. LeetCode#227.Basic Calculator II

    题目 Implement a basic calculator to evaluate a simple expression string. The expression string contai ...

  6. Java for LeetCode 227 Basic Calculator II

    Implement a basic calculator to evaluate a simple expression string. The expression string contains ...

  7. Java for LeetCode 224 Basic Calculator

    Implement a basic calculator to evaluate a simple expression string. The expression string may conta ...

  8. (medium)LeetCode 224.Basic Calculator

    Implement a basic calculator to evaluate a simple expression string. The expression string may conta ...

  9. (medium)LeetCode 227.Basic Calculator II

    Implement a basic calculator to evaluate a simple expression string. The expression string contains ...

  10. leetcode 224. Basic Calculator 、227. Basic Calculator II

    这种题都要设置一个符号位的变量 224. Basic Calculator 设置数值和符号两个变量,遇到左括号将数值和符号加进栈中 class Solution { public: int calcu ...

随机推荐

  1. [題解](水/并查集)luogu_P2170選學霸

    很簡單的水題,因為智障沒有A所以發篇博客 同樣的題:luogu_P1455 搭配購買 用并查集維護一下所有實力相等的人的size,然而你可以選多個size......,於是跑個背包就行了,只要注意一下 ...

  2. 洛谷P1896||bzoj1087 [SCOI2005]互不侵犯

    bzoj1087 洛谷P1896 想了很久,太久没做状压都已经不会了... 状压每一行就好了 #include<cstdio> #include<algorithm> #inc ...

  3. 关于childNodes和children

    1.childNodes. 会把注释.空文本.非空文本.标签都当做节点. 2.children: 在IE8以后的版本只会找到标签元素.不包括文本.空文本.注释.在IE8以前的版本会找到标签元素和注释, ...

  4. 牛客网Java刷题知识点之什么是cookie、什么是session、cookie和session有什么区别

    不多说,直接上干货! https://www.nowcoder.com/ta/review-java/review?tpId=31&tqId=21170&query=&asc= ...

  5. Ice-cream Tycoon9(线段树)

    线段树的一些基本应用,就是函数写了很多,有点繁琐. 以每个物品的单价建树,刚开始写了个裸的想水过去直接MLE了,然后又离散化了下. 离散化单价后建树,lz数组用来清零,s数组保存结点所含物品个数,co ...

  6. AQS及其前置知识总结

    CLH队列锁 及自旋锁 乐观锁及CAS 独占锁与共享锁 LockSupport与wait ,join和notify 这里截取内部类Node的部分代码,节点的状态值如下: /** waitStatus ...

  7. Android 8.0 NotificationChannel 采坑实例

    Android O 上Notification的新特性: 通知通道功能 1. 简介: 通知通道功能使开发者管理自己应用的通知成为一个组或者一个通道,用户可以通过通知通道完成设置通知,如:阻止所有通知, ...

  8. IOS之网络状态设和NSUserDefaults的synchronize

    #pragma mark - check net status int apiCheckNetStatus() { Reachability *reachNet = [Reachability rea ...

  9. 解决因为手机设置字体大小导致h5页面在webview中变形的BUG

    首先,我们做了一个H5页面,在各种手机浏览器中打开都没问题.我们采用了rem单位进行布局,通过JS来动态计算网页的视窗宽度,动态设置html的font-size,一切都比较完美. 这时候,你自信满满的 ...

  10. vue 实现走马灯效果

    Part.1  问题 在写一个H5页面时遇到一个需求,头部公告需要滚动变换,需要实现一个走马灯效果 Part.2  实现 我的做法:利用 定时器 + CSS3 变换公告数组的顺序 从而实现走马灯效果 ...