problemscpp
A collection of my answers to algorithm problems in c++.
静态 Public 成员函数 | 所有成员列表
leetcode::increasing_triplet_subsequence::Solution类 参考

#include <leetcode.h>

静态 Public 成员函数

static bool increasingTriplet (vector< int > &nums)
 

详细描述

在文件 leetcode.h403 行定义.

成员函数说明

◆ increasingTriplet()

bool leetcode::increasing_triplet_subsequence::Solution::increasingTriplet ( vector< int > &  nums)
static

在文件 leetcode.cpp908 行定义.

908 {
909 if(nums.size() < 3) {
910 return false;
911 }
912 auto *min = new int[nums.size()];
913 auto *max = new int[nums.size()];
914 min[0] = nums[0];
915 max[nums.size() - 1] = nums[nums.size() - 1];
916 for(int i = 1, j = nums.size() - 2; i < nums.size() && j >= 0; i++, j--) {
917 if(min[i - 1] > nums[i]) {
918 min[i] = nums[i];
919 } else {
920 min[i] = min[i - 1];
921 }
922
923 if(max[j + 1] < nums[j]) {
924 max[j] = nums[j];
925 } else {
926 max[j] = max[j + 1];
927 }
928 }
929 for(int i = 0; i < nums.size(); i++) {
930 if(nums[i] > min[i] && nums[i] < max[i]) {
931 delete[] min;
932 delete[] max;
933 return true;
934 }
935 }
936 delete[] min;
937 delete[] max;
938 return false;
939 }

被这些函数引用 leetcode::increasing_triplet_subsequence::TEST().


该类的文档由以下文件生成: