publicList<List<Integer>>permute(int[] nums){List<List<Integer>> res =newArrayList<>();LinkedList<Integer> ans =newLinkedList<>();boolean[] used =newboolean[nums.length];permute(res,ans,used,nums);return res;}publicvoidpermute(List<List<Integer>> res,LinkedList<Integer> ans,boolean[] used,int[] nums){if(ans.size()==nums.length){res.add(newArrayList<>(ans));return;}for(int i=0;i<nums.length;i++){if(used[i]){continue;}used[i]=true;ans.add(nums[i]);permute(res,ans,used,nums);ans.removeLast();used[i]=false;}}
错误如下:
D:\msys2\tmp\ccUxvBjQ.s: Assembler messages:
D:\msys2\tmp\ccUxvBjQ.s:345: Error: operand type mismatch for shr
D:\msys2\tmp\ccUxvBjQ.s:410: Error: operand type mismatch for shr
D:\msys2\tmp\ccUxvBjQ.s:470: Error: operand type mismatch…