2023-06-20:给定一个长度为N的数组arr,arr[i]表示宝石的价值
你在某天遇到X价值的宝石,
X价值如果是所有剩余宝石价值中的最小值,你会将该宝石送人
X价值如果不是所有剩余宝石价值中的最小值...arr = [3,1,2,3,4]
在第4天,你把价值3的宝石放到最后,arr = [1,2,3,4,3]
在第5天,你送出了价值1的宝石,arr = [2,3,4,3]
在第6天,你送出了价值2的宝石...,arr = [3,4,3]
在第7天,你送出了价值3的宝石,arr = [4,3]
在第8天,你把价值4的宝石放到最后,arr = [3,4]
在第9天,你送出了价值3的宝石,arr = [4]
在第...答案2023-06-20:
1.第一个方法(days1)使用了暴力的方式,通过遍历数组并移动宝石来模拟每一天的操作,直到所有宝石都被送出。时间复杂度较高。...需要遍历数组N次,并且在每次操作中需要移动宝石,移动的次数也达到了N次。
• 空间复杂度:O(N),需要额外的存储空间来存储宝石数组。