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

邹平县建设局官方网站门户网站是指

邹平县建设局官方网站,门户网站是指,网页制作要多少钱,广告公司企业画册设计今天回顾一下下面三个算法,涉及到了动态规划、合并链表、位运算,好吧,让我们再次手敲一遍 //乘积最大子数组//思路: 维护三个变量,imax最大前缀乘积 imin最小前缀乘积 max最大连续乘积//由于元素有正负,imax和imin需…

今天回顾一下下面三个算法,涉及到了动态规划、合并链表、位运算,好吧,让我们再次手敲一遍

//乘积最大子数组//思路: 维护三个变量,imax最大前缀乘积 imin最小前缀乘积  max最大连续乘积//由于元素有正负,imax和imin需要互换,所以需要单独维护一个max用于记录最大连续乘积public int maxProduct(int[] nums) {if (nums == null || nums.length == 0) {return -1;}if (nums.length == 1) {return nums[0];}int imax = 1, imin = 1, max = Integer.MIN_VALUE;for (int i = 0; i < nums.length; i++) {if (nums[i] < 0) {int temp = imax;imax = imin;imin = temp;}imax = Math.max(nums[i], imax * nums[i]);imin = Math.min(nums[i], imin * nums[i]);max = Math.max(max, imax);}return max;}//排序链表//思路: 先将链表分成多条长度为1(length)的子链表,然后合并两条长度为1的有序子链表,//接着把链表分为多条长度为2(length)的子链表,然后合并两条长度为2的有序子链表,//重复以上步骤,直到length大于等于链表的长度结束public ListNode sortList(ListNode head) {if (head == null) {return null;}int length = 0;ListNode curr = head;while (curr != null) {length++;curr = curr.next;}ListNode dummyHead = new ListNode(0, head);for (int subLength = 1; subLength < length; subLength = subLength * 2) {ListNode prev = dummyHead;curr = dummyHead.next;while (curr != null) {ListNode head1 = curr, head2;for (int i = 1; i < subLength && curr != null && curr.next != null; i++) {curr = curr.next;}head2 = curr.next;curr.next = null;curr = head2;for (int i = 1; i < subLength && curr != null && curr.next != null; i++) {curr = curr.next;}ListNode dailyListHead = null;if (curr != null) {dailyListHead = curr.next;curr.next = null;}prev.next = merged(head1, head2);while (prev.next != null) {prev = prev.next;}curr = dailyListHead;}}return dummyHead.next;}private ListNode merged(ListNode head1, ListNode head2) {ListNode dummyHead = new ListNode(0);ListNode temp = dummyHead, temp1 = head1, temp2 = head2;while (temp1 != null && temp2 != null) {if (temp1.val >= temp2.val) {temp.next = temp2;temp2 = temp2.next;} else {temp.next = temp1;temp1 = temp1.next;}temp = temp.next;}if (temp1 != null) {temp.next = temp1;} else if (temp2 != null) {temp.next = temp2;}return dummyHead.next;}//只出现一次的数字//思路: 利用异或运算进行求解,异或运算性质,0异或任何数都等于本身,任何数与本身异或都等于0public int singleNumber(int[] nums) {int single = 0;for (int i = 0; i < nums.length; i++) {single ^= nums[i];}return single;}
http://www.yayakq.cn/news/583147/

相关文章:

  • 新闻cms静态网站模板下载浙江设计公司
  • 南川网站建设公司wordpress个人电脑搭建
  • 网站建设方案模板下载网站开发云南
  • 建设银行 福建分行招聘网站wordpress旧编辑器
  • 太原建设北路小学网站长沙市天心建设局网站
  • 华为网站开发网站制作杭州
  • mvc5网站开发实战详解图片链接在线生成器
  • 注册网站需要多少腾讯云存储 wordpress
  • wordpress视频站模板国际新闻最快最及时的新闻软件
  • 快手作品推广网站广州商城型网站建设
  • 在线科技成都网站推广公司建站比较好的公司
  • 精通网站开发网站开发运营服务合同
  • 太原网站建设培训学校深圳分为哪几个区
  • 做的比较好的游戏网站国内的跨境电商平台有哪些
  • 产品目录网站模板二手商品网站的设计与建设论文
  • 网站建设基本完成网站广告布局
  • 网站开发好后要做什么济南网站设计报价
  • 美食网站开发计划国内精美网站
  • 用php做京东网站页面郓城菏泽网站建设
  • 物流信息网站阿里巴巴免费做网站吗
  • 广州网站建设高端网常州小程序开发公司
  • 网站建设 淘宝描述psd做网站的为什么不给域名和密码
  • 网站要不要备案做python项目的网站
  • 网站准确的定位土豆网网站开发源代码
  • 做引流去那些网站好wordpress 微信同步
  • 租用空间做网站不锈钢网片
  • 互联网教育网站开发多城市网站设计
  • 网站建设的书籍有哪些wordpress自动留言
  • 美食网站建设电子商务网站建设论文3000字
  • 怎么用阿里云服务器做淘客网站goland 网站开发