1403. 非递增顺序的最小子序列


最大值就是已经超过和的一半就是结束条件
package mainimport ("fmt""sort")func minSubsequence(nums []int) []int {sort.Ints(nums)sum :=0for _,v:=range nums{sum+=v}currSum :=0var res []intfor i:=len(nums)-1;currSum<=sum/2;i--{currSum +=nums[i]res = append(res,nums[i])}return res}func main() {fmt.Println(minSubsequence([]int{4,4,7,6,7}))}
