突然想到就写了一下,不知道有没有什么bug,求高人指点啊- int[] nums = { 4, 56, 9, -14, 37, 26, -17, -1, 77, 10, 108 };
- List<int> list = new List<int>();
- list.Add(int.MinValue);
- for (int i = 0; i < nums.Length - 1; i++)
- {
- for (int j = 0; j < list.Count; j++)
- {
- if (nums[i + 1] > list[list.Count - 1 - j] && j == 0)
- {
- list.Add(nums[i + 1]);
- break;
- }
- else if (nums[i + 1] > list[list.Count - 1 - j])
- {
- list.Insert((list.Count - j), nums[i + 1]);
- break;
- }
- }
- }
复制代码 |
|