当前位置: 首页 > news >正文

魔站建站系统哪家好天津建设工程信息网渤海油田

魔站建站系统哪家好,天津建设工程信息网渤海油田,wordpress无法登录,网站已经备案更换主机1.全排列 给定一个不含重复数字的数组 nums #xff0c;返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例 1#xff1a; 输入#xff1a;nums [1,2,3] 输出#xff1a;[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]示例 2#xff1a; 输入#x…1.全排列 给定一个不含重复数字的数组 nums 返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例 1 输入nums [1,2,3] 输出[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]示例 2 输入nums [0,1] 输出[[0,1],[1,0]]示例 3 输入nums [1] 输出[[1]]我的解法回溯 class Solution {public ListListInteger permute(int[] nums) {Arrays.sort(nums);ListListInteger res new ArrayList();// 记录已经被选过的元素boolean[] used new boolean[nums.length];backtracing(nums, used, res, new ArrayDequeInteger());return res;}public void backtracing(int[] nums, boolean[] used, ListListInteger res, DequeInteger path){if(path.size() nums.length){res.add(new ArrayList(path));return;}for(int i 0; i nums.length; i){if(used[i] true) continue;used[i] true;path.add(nums[i]);backtracing(nums, used, res, path);path.removeLast();used[i] false;}} }2.子集 给你一个整数数组 nums 数组中的元素 互不相同 。返回该数组所有可能的子集幂集。 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。 示例 1 输入nums [1,2,3] 输出[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]]示例 2 输入nums [0] 输出[[],[0]]我的解法回溯 class Solution {public ListListInteger subsets(int[] nums) {ListListInteger res new ArrayList();backtracking(nums, 0, res, new ArrayDequeInteger());return res;}public void backtracking(int[] nums, int startIndex, ListListInteger res, DequeInteger path){res.add(new ArrayList(path));for(int i startIndex; i nums.length; i){path.add(nums[i]);backtracking(nums, i 1, res, path);path.removeLast();}} }3.根据身高重建队列 假设有打乱顺序的一群人站成一个队列数组 people 表示队列中一些人的属性不一定按顺序。每个 people[i] [hi, ki] 表示第 i 个人的身高为 hi 前面 正好 有 ki 个身高大于或等于 hi 的人。 请你重新构造并返回输入数组 people 所表示的队列。返回的队列应该格式化为数组 queue 其中 queue[j] [hj, kj] 是队列中第 j 个人的属性queue[0] 是排在队列前面的人。 示例 1 输入people [[7,0],[4,4],[7,1],[5,0],[6,1],[5,2]] 输出[[5,0],[7,0],[5,2],[6,1],[4,4],[7,1]]解释 编号为 0 的人身高为 5 没有身高更高或者相同的人排在他前面。 编号为 1 的人身高为 7 没有身高更高或者相同的人排在他前面。 编号为 2 的人身高为 5 有 2 个身高更高或者相同的人排在他前面即编号为 0 和 1 的人。 编号为 3 的人身高为 6 有 1 个身高更高或者相同的人排在他前面即编号为 1 的人。 编号为 4 的人身高为 4 有 4 个身高更高或者相同的人排在他前面即编号为 0、1、2、3 的人。 编号为 5 的人身高为 7 有 1 个身高更高或者相同的人排在他前面即编号为 1 的人。 因此 [[5,0],[7,0],[5,2],[6,1],[4,4],[7,1]] 是重新构造后的队列。示例 2 输入people [[6,0],[5,0],[4,0],[3,2],[2,2],[1,4]] 输出[[4,0],[5,0],[2,2],[3,2],[1,4],[6,0]]我的解法贪心 class Solution {public int[][] reconstructQueue(int[][] people) {Arrays.sort(people, (a, b) - {if(a[0] b[0]) return a[1] - b[1];return b[0] - a[0];});LinkedListint[] res new LinkedList();for(int[] p : people){res.add(p[1], p);}return res.toArray(new int[people.length][]);} }4.盛最多水的容器 给定一个长度为 n 的整数数组 height 。有 n 条垂线第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说明你不能倾斜容器。 示例 1 输入[1,8,6,2,5,4,8,3,7] 输出49 解释图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下容器能够容纳水表示为蓝色部分的最大值为 49。 示例 2 输入height [1,1] 输出1我的解法暴力破解 class Solution {public int maxArea(int[] height) {int max 0;for(int i 0; i height.length; i){for(int j height.length - 1; j 0; --j){max Math.max(max, (j - i) * Math.min(height[i], height[j]));}}return max;} }一做算法题脑子就跟浆糊一样两眼一瞪啥也不会暴力破解还超时没有天理啊。 官方解法双指针 class Solution {public int maxArea(int[] height) {int res 0, i 0, j height.length - 1;while(i j){res height[i] height[j] ? Math.max(res, (j - i) * height[i]):Math.max(res, (j - i) * height[j--]);}return res;} }没有思路时一定要仔细分析如果实在想不出来就动笔画画图。
http://www.w-s-a.com/news/146282/

相关文章:

  • 手机做网站价格优秀企业网站建设价格
  • 电商网站建设企业做网站的客户多吗
  • 有做思维图的网站吗西安建设市场诚信信息平台网站
  • 网站建设求职具备什么30岁学网站开发
  • 官方网站minecraft北京低价做网站
  • 网站建设报价兴田德润机械加工网络接单
  • 免费的推广网站安卓app制作平台
  • 长春火车站附近美食建设信用卡银行积分兑换商城网站
  • 网站提交网址如何备份wordpress网页
  • 龙腾盛世网站建设医院管理系统
  • 网站切换图片做背景怎么写外贸营销邮件主题一般怎么写
  • 基于html5的网站开发wordpress主题工具
  • php网站开发的成功经历公司网站现状
  • 软件发布网站源码中国企业公示信息网
  • flash 的网站网站型销售怎么做
  • 营销型网站单页网站的域名和密码
  • 建网站保定seo自动发布外链工具
  • 做公众号关注网站做课件用这15大网站
  • 怎么制作公司自己网站店铺设计软件手机版
  • 深圳网站关键词优化公司哪家好怎么选择锦州网站建设
  • 标准网站优势项目合作网站
  • 无人机东莞网站建设wordpress站群管理破解版
  • 深圳企业官网网站建设教育培训学校
  • 医疗网站建设及优化西安网站建设开发公司
  • 网站建设详细流程ydg wordpress theme
  • 湖北黄石域名注册网站建设编程网站项目做哪个比较好
  • 旺道网站排名优化咸阳建设网站
  • 建设一个类似淘宝的网站律师做推广宣传的网站
  • 东阳网站建设方案网站建设asp
  • 模板网站建设一条龙平面设计师招聘信息