public static void Main()
Console.WriteLine(SearchInsert(new[]{1}, 1));
Console.WriteLine(SearchInsert(new[]{1, 3, 5}, 4));
Console.WriteLine(SearchInsert(new[]{1, 3, 5, 6}, 5));
Console.WriteLine(SearchInsert(new[]{1, 3, 5, 6}, 2));
Console.WriteLine(SearchInsert(new[]{1, 3, 5, 6}, 7));
Console.WriteLine(SearchInsert(new[]{1, 3, 5, 6}, 0));
public static int SearchInsert(int[] nums, int target)
if(nums[mid] == target) return mid;
else if(nums[mid] > target) r = mid-1;