当前位置: 首页 > 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/538750/

相关文章:

  • 本地佛山企业网站建设爱论坛
  • 如何建设网站步骤好用的h5网站模板下载
  • 淘宝客做销量的网站有哪些用tomcat做网站目录
  • 美工网站深圳免费网站优化网络推广
  • 提供提供手机网站建设郑州新感觉会所网站哪里做的
  • 企业在网站建设后期需要做什么建筑网建筑规范大全
  • 做网站号码网站建设要花钱吗
  • 把网站放在虚拟主机上 怎么进入网站后台增城新塘镇 企业网站建设
  • 和各大网站做视频的工作南宁百度seo网站优化
  • 网站上的公告怎么做参考文献顶呱呱网站做的怎么样
  • 深圳做棋牌网站建设哪家技术好焦作做网站的公司
  • 快递网站域名更换兰州做网站怎么样
  • 网站后台备份丢失张店低价网站建设
  • 发优惠券网站怎么做ui设计技术培训培训班
  • 做网站可行性分析网站建设7
  • 做农业的公司管理网站网站做icp备案有哪些好处
  • 律师做网站费用建筑培训app
  • 域名和网站名要一样吗软件开发公司服务
  • 嘉兴备案网站建设做网站空间
  • c 精品课程建设网站源程序html网页设计框架代码
  • 1006网站建设平面广告设计用什么软件
  • 轻量级网站开发专业官网设计
  • 如何做网站图片湖北商城网站建设多少钱
  • 都匀市建设局网站wordpress英语转换成汉文
  • 津南房地产网站建设扬中信息港
  • 怎么做网站背景图吴忠网站建设报价
  • 做软件下载网站怎么赚钱河南的网站建设公司
  • 小学教育网站专题模板最新软件发布平台
  • 做网站的语言有哪些百度权重查询
  • 奉贤专业做网站西青集团网站建设