for a array, abcdefg -> efgabcd (in place) we can have abcdefg -> dcbagfe -> efgabcd this algorithm have time complexity O(n) and space complexity O(1)
Recover Rotated Sorted Array
Given a rotated sorted array, recover it to sorted array in-place.
class : """ @param nums: An integer array @return: nothing """ defrecoverRotatedSortedArray(self, nums): for i in range(0, len(nums)-1): if nums[i] > nums[i+1]: self.reverse(nums, 0, i) self.reverse(nums,i+1,len(nums)-1) self.reverse(nums,0,len(nums)-1) return defreverse(self,nums, start, end): i = start j = end while i < j: nums[i], nums[j] = nums[j], nums[i] i+=1 j-=1
Rotate String Given a string(Given in the way of char array) and an offset, rotate the string by offset in place. (rotate from left to right)
近期评论