leetcode 34 最早出现和最后出现

  1. class Solution {
  2. public int[] searchRange(int[] nums, int target) {
  3. int []ans={-1,-1} ;
  4. for(int i=0;i<nums.length;i++){
  5. if(nums[i]==target){
  6. ans[0]=i;
  7. break;
  8. }
  9. }
  10. for(int j=nums.length-1;j>=0;j--){
  11. if(nums[j]==target){
  12. ans[1]=j;
  13. break;
  14. }
  15. }
  16. return ans;
  17. }
  18. }

leetcode 20括号匹配

法一 判断几种情况

  1. class Solution {
  2. public boolean isValid(String s) {
  3. Stack<Character> stack = new Stack();
  4. if(s.length()==0)
  5. return true;
  6. if(s.length()==1||s.charAt(0)==')'||s.charAt(0)==']'||s.charAt(0)=='}')
  7. return false;
  8.  
  9. for(char c: s.toCharArray()) {
  10. if(c == '{' || c == '(' || c == '[') {
  11. stack.push(c);
  12. } else {
  13. if(c == '}'&&(stack.isEmpty() || stack.pop() != '{')) {
  14. return false;}
  15. if(c == ']'&&(stack.isEmpty() || stack.pop() != '[')){
  16. return false;}
  17. if(c == ')'&&(stack.isEmpty() || stack.pop() != '(')){
  18. return false;}
  19. }
  20. }
  21. return stack.isEmpty();
  22. }
  23. }

法二 改进版 好巧妙

  1. public boolean isValid(String s) {
  2. Stack<Character> stack = new Stack<Character>();
  3. for (char c : s.toCharArray()) {
  4. if (c == '(')
  5. stack.push(')');
  6. else if (c == '{')
  7. stack.push('}');
  8. else if (c == '[')
  9. stack.push(']');
  10. else if (stack.isEmpty() || stack.pop() != c)
  11. return false;
  12. }
  13. return stack.isEmpty();
  14. }

leetcode700 寻找BST二叉搜索树中的元素

  1. class Solution {
  2. public TreeNode searchBST(TreeNode root, int val) {
  3. if( root.val==val||root==null) return root;
  4.  
  5. if(val>root.val)
  6. return searchBST(root.right,val);
  7. else
  8. return searchBST(root.left,val);
  9. }
  10. }

[Leetcode easy]存些水题34、20、700的更多相关文章

  1. leetcode 6 ZigZag Conversion(水题)

    就是简单的模拟一下就可以了.但是我一开始是用一个二维char数组来存的,这样在最终扫全体时会扫很多空的位置,浪费了很多时间,所以就time limit error了. 所以改进一下就用string数组 ...

  2. 第八周 Leetcode 44. Wildcard Matching 水题 (HARD)

    Leetcode 44 实现一种类似正则表达式的字符串匹配功能. 复杂度要求不高, 调代码稍微费点劲.. 好像跟贪心也不太沾边, 总之 *把待匹配串分成若干个子串, 每一个子串尽量在模式串中靠前的部分 ...

  3. Brain Network (easy)(并查集水题)

    G - Brain Network (easy) Time Limit:2000MS     Memory Limit:262144KB     64bit IO Format:%I64d & ...

  4. PAT甲题题解-1011. World Cup Betting (20)-误导人的水题。。。

    题目不严谨啊啊啊啊式子算出来结果是37.975样例输出的是37.98我以为是四舍五入的啊啊啊,所以最后输出的是sum+0.005结果告诉我全部错误啊结果直接保留两位小数就可以了啊啊啊啊 水题也不要这么 ...

  5. PAT甲题题解-1019. General Palindromic Number (20)-又是水题一枚

    n转化为b进制的格式,问你该格式是否为回文数字(即正着写和倒着写一样)输出Yes或者No并且输出该格式又是水题... #include <iostream> #include <cs ...

  6. PAT甲题题解-1041. Be Unique (20)-水题

    博主欢迎转载,但请给出本文链接,我尊重你,你尊重我,谢谢~http://www.cnblogs.com/chenxiwenruo/p/6789189.html特别不喜欢那些随便转载别人的原创文章又不给 ...

  7. PAT甲题题解-1050. String Subtraction (20)-水题

    #include <iostream> #include <cstdio> #include <string.h> #include <algorithm&g ...

  8. PAT甲题题解-1120. Friend Numbers (20)-水题

    博主欢迎转载,但请给出本文链接,我尊重你,你尊重我,谢谢~http://www.cnblogs.com/chenxiwenruo/p/6789775.html特别不喜欢那些随便转载别人的原创文章又不给 ...

  9. CodeForces 690C1 Brain Network (easy) (水题,判断树)

    题意:给定 n 条边,判断是不是树. 析:水题,判断是不是树,首先是有没有环,这个可以用并查集来判断,然后就是边数等于顶点数减1. 代码如下: #include <bits/stdc++.h&g ...

随机推荐

  1. C#线程同步(5)- 信号量 Semaphore

    文章原始出处 http://xxinside.blogbus.com/logs/47617134.html 预备知识:C#线程同步(1)- 临界区&Lock,C#线程同步(2)- 临界区&am ...

  2. android开发_ViewGroup(组视图)-- 五大布局

    view组--ViewGroup(组视图) ViewGroup的作用:在view中添加子控件.ViewGroup的5个子类,就是五大布局: (1) LinearLayout  线性布局(常用) (2) ...

  3. dom节点相关问题

    <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8&qu ...

  4. centos设置网卡开机自启动

    1.进入目录/etc/sysconfig/network-scripts/2.修改ifcfg-enxxxxxxxx 文件   (即你的网卡标识命名的配置文件)3. 将ONBOOT=no改成yes4. ...

  5. Lesson 01-Linux安装及基础命令

    .Linux安装(略)2.基础命令 cd 切换目录 /home 切换到home目录 . 代表当前目录 .. 代表切换到当前目录的上级目录 ~ 代表切换到用户家目录 空 代表切换到用户家目录 - 代表切 ...

  6. WPF DataGrid 绑定行双击行命令

    WPF DataGrid 绑定行双击行命令 <DataGrid ...> <DataGrid.InputBindings> <MouseBinding MouseActi ...

  7. Ubuntu 下将 svg 图片转换为其他格式 (如 png)

    参考 How to Convert SVG Files to other Image Formats on Ubuntu 12.04/11.10 Ubuntu 下将 svg 图片转换为其他格式 (如 ...

  8. bug日记之---------js中调用另一个js中的有ajax的方法, 返回值为undefind

    今天做一个OCR授权的需求, 需要开发一个OCR弹框, 让用户选择是否授权给第三方识别公司(旷世科技)保存和识别用户个人信息, 照片等. 其中用到了在一个js的方法中调用另外一个js的方法, 其中有一 ...

  9. .Net Core 管道中的ConfigureServices 和Configure

    ConfigureServices    就是配置服务器的DI容器 把需要的中间件等一些东西添加到DI容器   最后都是添加到IServiceCollection里面 比如 services.AddI ...

  10. .net core创建控制台应用程序和mvc程序

    一.创建控制台应用程序 1.查看支持哪些类型:dotnet new --help 2.创建项目(先定位到需要创建的目录) dotnet new console -o ./myconsole 3.查看目 ...