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

网站营销网站建设建设网站需要准备哪些内容

网站营销网站建设,建设网站需要准备哪些内容,个人主页页面设计制作,wordpress 图片自述我给大家第一阶段的最后一道题就到这里了,下次得过段时间了。所以这道题简单一点。但是足够经典 下述题目描述和示例均来自力扣:两数之和 题目描述 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target …

我给大家第一阶段的最后一道题就到这里了,下次得过段时间了。所以这道题简单一点。但是足够经典

下述题目描述和示例均来自力扣:两数之和

题目描述

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target  的那 两个 整数,并返回它们的数组下标。

你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。

你可以按任意顺序返回答案。


示例

示例 1:

输入:nums = [2,7,11,15], target = 9
输出:[0,1]
解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。

示例 2:

输入:nums = [3,2,4], target = 6
输出:[1,2]

示例 3:

输入:nums = [3,3], target = 6
输出:[0,1]

Java解法一:我反手就是for暴力

其实暴力的思路很简单,直接第一个for保存当前数值,然后第二个for将除了当前数的其他数全部和这个数试一遍

合适直接返回,不合适接着for直到完全不合适返回空数组。

class Solution {public int[] twoSum(int[] nums, int target) {//我反手看见就是暴力//第一个for获取第一个数for (int i = 0; i < nums.length; i++) {//第二个for获取第二个数//i + 1是因为不能是同一个数相加得targetfor (int j = i + 1; j < nums.length; j++) {//判断是否位目标数if (nums[i] + nums[j] == target){//为目标数return new int[]{i,j};}}}//这里说明没有符合的答案,返回空数组return new int[]{};}
}

可以看出来时间还是花的挺多只超过了23.36%的man,这根本没有打败全世界的人啊nononononononononononononononononononononononononononononononononononono!!

next

Java解法二:采用Map集合作为哈希表

map集合的key-value数据结构就真的就是适合这个题吗?嗯?咋一看这玩意儿和这道题有啥关系。仔细一想呢。

我们需要X + Y = target 对吧,可以知道有X = target - Y 对吧,那么,如果当前取到的X,我们又恰好知道Y的存在,是不是直接就起飞了。好的ヽ( ̄▽ ̄)و,确实起飞了bro

采用map集合,key用于存储这个数,后面的value用于存储他的数组索引,然后采用一层for循环,每次取到这个值X,看一下map里有没有对应Y,使他们相加是target,有返回两个的value,没有加入map集合。这样的话,双层for 的O(n^{2})的时间复杂度就变成了O(n^{})了。

class Solution {public int[] twoSum(int[] nums, int target) {//采用Map集合Map<Integer,Integer> map = new HashMap<>();//进入循环查找for (int i = 0; i < nums.length; i++) {if (map.containsKey(target - nums[i])){//包含取valueInteger value = map.get(target - nums[i]);return new int[]{i,value};}else {//不包含,将其加入mapmap.put(nums[i], i);}}return new int[]{};}
}

不是,我有点无语,这玩意儿怎么还有人能比这还快啊,不理解不理解!!!!!!!!t

但是还是提升了50多倍。


C语言解法

/*** Note: The returned array must be malloced, assume caller calls free().*/
int* twoSum(int* nums, int numsSize, int target, int* returnSize) {int* result = (int*)malloc(2 * sizeof(int));*returnSize = 0;for (int i = 0; i < numsSize; i++) {for (int j = 0; j < numsSize; j++) {if (nums[i] + nums[j] == target && i != j) {result[0] = i;result[1] = j;*returnSize = 2;return result;}}}return result;
}

结语

结语就是我很烦,我又尝试了无数次,表面优化了无数次,还是不行,行吧,接收事实了┭┮﹏┭┮

我的意思是:最后我又多次尝试抓紧你,可是最后还是和你迷失在成长的路里

http://www.yayakq.cn/news/523669/

相关文章:

  • 网站被k怎么解决wordpress 换数据库
  • wordpress联系表单外贸seo营销ppt
  • 网站空间 哪个公司好胶州胶东网站建设
  • 北京做网站哪家公司最好营销软件
  • 网站设计的研究方法品牌网站建设預定大蝌蚪
  • 智能建站系统个人网站中国工程建设标准化协会网站
  • 做网站做本地服务器php大气企业网站
  • 理财网站如何做推广青岛专用网站制作
  • 建网站的流程南宁网站公司
  • 网站技术防护建设情况深圳东维亚建设公司
  • 余姚网站建设企业一流网站模板
  • 网站建设服全球新冠死亡人数
  • 广州企业网站建设方案梧州论坛 红豆社区
  • 怎么做frontpage网站商标注册网址
  • 做爰片免费观看网站常州做网站包括哪些
  • 建设银行网站可以查保单吗网站建设哪家好 万维科技
  • 网站建设方案流程只做鱼网站
  • 网站写手怎么做中国做的最好的网站有哪些
  • 东莞南城网站开发公司电话怎么建设自己公司的网站首页
  • 也买酒技术网站建设互联网挣钱好项目
  • 网站开发与服务器匹配湖南工业大学网址
  • 在哪里推广网站wordpress文件
  • 做网站哪些制作照片
  • 大学路网站建设泰安如何开发商城app开发
  • logo设计网站参考重庆住房和城乡建设厅官方网站
  • 北京建设监理网站临淄网站制作首选专家
  • 用html5做网站百度经验网站seo置顶 乐云践新专家
  • 高端网站建设 企业网站建站网页考试题及答案
  • 相城区网站建设百度搜索引擎怎么做
  • wordpress网站入口网站搜索框代码怎么做