首页 > 其他分享 >leetcode_打卡08

leetcode_打卡08

时间:2023-04-19 22:56:17浏览次数:40  
标签:nums int 08 Rmax 打卡 leetcode

leetcode_打卡08

题目:334. 递增的三元子序列

思路:分成左边L和右边R,只要找到该数左边比它小的,右边比他大的即可

代码:

class Solution {
    public boolean increasingTriplet(int[] nums) {
        int n=nums.length;
        int[] L=new int[n];
        int[] R=new int[n];
        int Lmin=1000000,Rmax=0;
        for(int i=0;i<n;i++){
           if(nums[i]<Lmin){
               Lmin=nums[i];
           }
           L[i]=Lmin;
        }
        for(int i=n-1;i>0;i--){
           if(nums[i]>Rmax){
               Rmax=nums[i];
           }
           R[i]=Rmax;
        }

        for(int i=1;i<n-1;i++){
           if(nums[i]<R[i+1] && nums[i]>L[i-1]){
               return true;
           }
        }
        

        return false;

    }
}

标签:nums,int,08,Rmax,打卡,leetcode
From: https://www.cnblogs.com/ZLey/p/17334972.html

相关文章

  • [Leetcode]合并两个有序链表
    力扣链接依次比较,取小的尾插:初步代码:/***Definitionforsingly-linkedlist.*structListNode{*intval;*structListNode*next;*};*/structListNode*mergeTwoLists(structListNode*list1,structListNode*list2){structListNode*......
  • #yyds干货盘点# LeetCode面试题:搜索旋转排序数组 II
    1.简述:已知存在一个按非降序排列的整数数组nums,数组中的值不必互不相同。在传递给函数之前,nums在预先未知的某个下标k(0<=k<nums.length)上进行了旋转,使数组变为[nums[k],nums[k+1],...,nums[n-1],nums[0],nums[1],...,nums[k-1]](下标从0开始计数)。例如,[0,1,2......
  • 打卡3
    4.#include<iostream>usingnamespacestd;classCRectangle{ private: doubleh,w; public:  CRectangle(doubleh=1,doublew=1):h(h),w(w)  {     }  voidinput()  {   cin>>h>>w;   if(h<0||h>50)   h=1.0;   if(w&......
  • c打卡补2
    1.classCircle{private:   doubler;public:   Circle(doubler)   {cout<<"Constructorcalled"<<endl;       this->r=r;   }   Circle(Circle&c)   {       this->r=c.r;       cout<<"Copy......
  • #yyds干货盘点# LeetCode程序员面试金典:串联所有单词的子串
    题目:给定一个字符串 s 和一个字符串数组 words。 words 中所有字符串长度相同。 s 中的串联子串是指一个包含 words 中所有字符串以任意顺序排列连接起来的子串。例如,如果 words=["ab","cd","ef"],那么 "abcdef", "abefcd","cdabef", "cdefab","efabcd",......
  • 4/19打卡
    classPeople{protected:intage;stringname;public:People(){}People(inta,stringn):age(a),name(n){}virtual~People(){}voidsetValue(intm,stringstr){age=m;name=str;}virtualvoiddi......
  • 第四天打卡
    #include<iostream>usingnamespacestd;intmain(){inta,c,x,i;for(a=0;a<=9;a++)for(c=0;c<=9;c++){if(a!=c){//cout<<a<<c<<endl;x=1000*a+100*a+10*c+c;//......
  • 每日打卡-8.2
    一.问题描述输入一个长度为n的整数序列。接下来再输入m个询问,每个询问输入一对l,r。对于每个询问,输出原序列中从第l个数到第r个数的和。二.设计思路 直接套用模板即可三.流程图四.伪代码 1五.代码实现 1#include<iostream>usingnamespacestd;constintN=1000......
  • 每日打卡-8.1
    一.问题描述  输入一个n行m列的整数矩阵,再输入q个询问,每个询问包含四个整数x1,y2,x1,y2,表示一个子矩阵的左上角坐标和右下角坐标。  对于每个询问输出子矩阵中所有数的和。二.设计思路很典型的二维前缀模板题 先求前缀和,再利用公式ans=s[x2][y2]-s[x2][y1-1]-s[x......
  • 2022.4.19编程一小时打卡
    一、问题描述:设计一个类people,有保护数据成员:age(年龄,整型),name(姓名,string),行为成员:两个构造函数(一个默认,另一个有参数);默认析构函数;voidsetValue(intm,stringstr)给age和name赋值;有一个void类型的纯虚函数display()。设计一个学生类student,公有继承类people,有私有成员......