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

做交友网站需要什么代写软文公司

做交友网站需要什么,代写软文公司,常州哪些网站公司做的好处,佛山网约车司机我自己的思路,想用双指针, 一个从左边left开始乘,一个从右边right开始乘,如果left,或者right遇到了目标索引i(也就是我们要跨过去的当前元素),那么直接让对应的指针加一,当前元素不参与累积的计算&#xff…

我自己的思路,想用双指针, 一个从左边left开始乘,一个从右边right开始乘,如果left,或者right遇到了目标索引i(也就是我们要跨过去的当前元素),那么直接让对应的指针加一,当前元素不参与累积的计算,直到俩指针相遇。但是有个小细节问题就是如果,数组是奇数个元素,那么最中间的元素在while循环中是乘不到任何一个指针里的,所以得另外处理最中间元素,总体代码如下:

class Solution {public int[] productExceptSelf(int[] nums) {if(nums.length<=1) return new int[0];int left=0,right = nums.length-1;int productl = 1,productr = 1;int[] ans = new int [nums.length];int point = 1;for (int i = 0; i < nums.length; i++) {while (left < right) {if (left == i) {left++;} else {productl = productl * nums[left];left++;}if (right == i) {right--;} else {productr = productr * nums[right];right--;}}if(nums.length % 2 ==1){if(i == Math.floor(nums.length/2)){point = 1;}else point = nums[left];}ans[i] = productl*productr*point;productl = 1;productr = 1;left=0;right = nums.length-1;}return ans;}
}

复杂度是o(N2)所以超时了,看了一下官方的解法,用的前缀表思想。我一开始也想到前缀表,但是我想的是只用一个前缀表从左向右乘,但是题目不让用除法,所以感觉这种思路不如双指针简单。但是官方解法是定义一个前缀表,定义一个后缀表,然后分别记录该索引i左侧所有数字的乘积和右侧所有数字的乘积。最后结果就是i对应位置前缀表后缀表相乘。

class Solution {public int[] productExceptSelf(int[] nums) {int [] left = new int[nums.length];int [] right = new int[nums.length];int [] ans = new int[nums.length];left[0] = 1;for(int i = 1; i < nums.length; i++) {left[i] = left[i-1] * nums[i-1];}right[nums.length-1] = 1;for(int i = nums.length-2; i >= 0; i--) {right[i] = right[i+1] * nums[i+1];}for(int i = 0; i < nums.length; i++) {ans[i] = left[i] * right[i];}return ans;}
}

以上来自于力扣解题

http://www.dtcms.com/wzjs/110460.html

相关文章:

  • 版纳网站建设百度排名软件
  • wordpress不显示内容你福州seo博客
  • 服装市场网站建设百度关键词排名销售
  • 泰安公司网站建设小红书推广
  • 如何找网站推广域名注册需要什么条件
  • 做报废厂房网站怎么做超级软文网
  • 办公室装修费怎么做账重庆网络seo公司
  • 注册去美国做住家保姆的网站怎么样推广自己的网站
  • 做投票网站教程网站数据统计
  • 做犯法任务的网站企业整站seo
  • 官方网站套餐网上找客户有什么渠道
  • 做dj音乐网站百度做广告怎么做
  • 做公益网站的原因网上营销方式和方法
  • 红色大气宽屏企业网站源码 带后台中英文双语外贸企业网站源码营销方案网站
  • 自己做单词卡的网站是什么国外网站推广平台有哪些
  • 做 理财网站有哪些免费网站制作app
  • 最炫表白网站html5源码今天国内最新消息
  • 一个网站可以做几级链接百度热搜关键词排名
  • 高端网站设计公司排行榜怎么做app推广代理
  • 渑池县建设局网站株洲seo优化推荐
  • 鞍山做网站公司海南百度竞价排名
  • 手机网站设计案例安徽网站设计
  • 甘肃省第八建设集团公司网站给你一个网站怎么优化
  • 家具网站建设规划书班级优化大师怎么用
  • 群辉做网站服务器配置想在百度做推广怎么做
  • 1800做网站因为专业自助建站的优势
  • 泰州泛亚信息做网站怎么样google seo 优化招聘
  • 在哪个网站可以做行测题seo关键词查询排名软件
  • 网站模板减肥网络运营推广合作
  • 佳木斯建网站的网络营销代运营外包公司