Esempio n. 1
0
 public ActionResult <string> Post([FromBody] MinMaxModel Json)
 {
     try
     {
         var t = new Random().Next(Json.Min, Json.Max);
         return("Random number is: " + t.ToString() + " !");
     }
     catch
     {
         return("Error!");
     }
 }
Esempio n. 2
0
        private static bool Has132Pattern(int[] nums)
        {
            if (nums.Length < 3)
            {
                return(false);
            }

            var minMax = new MinMaxModel {
                Min = Math.Min(nums[0], nums[1]), Max = Math.Max(nums[0], nums[1])
            };

            for (int i = 2; i < nums.Length; ++i)
            {
                if (nums[i] < minMax.Min)
                {
                    var iNext = i + 1;
                    if (iNext < nums.Length)
                    {
                        if (minMax.Contains(nums[iNext]))
                        {
                            // found a triad - minMax, nums[iNext]
                            return(true);
                        }
                        else if (nums[iNext] > minMax.Max)
                        {
                            // found wider minMax, assign Min, Max, and then continue
                            minMax.Min = nums[i];
                            minMax.Max = nums[iNext];
                            i          = iNext;
                            continue;
                        }
                    }

                    minMax.Min = nums[i];
                }
                if (nums[i] > minMax.Max)
                {
                    minMax.Max = nums[i];
                }

                // found a triad - minMax, nums[i]
                if (minMax.Contains(nums[i]))
                {
                    return(true);
                }
            }

            return(false);
        }