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

一个网站可以做多个描述吗学校要建个网站应该怎么做

一个网站可以做多个描述吗,学校要建个网站应该怎么做,做网站用什么国外的空间比较好,py做网站我给大家第一阶段的最后一道题就到这里了,下次得过段时间了。所以这道题简单一点。但是足够经典 下述题目描述和示例均来自力扣:两数之和 题目描述 给定一个整数数组 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/173400/

相关文章:

  • 如何修改模板网站行业网站建站青岛公司
  • 课程网站建设技术公司名字大全10000个
  • 网站图文列表dw如何导出成为一个网页
  • 网站制作包括哪些wordpress设置cdn缓存
  • 站长统计app网站建设etw
  • 温州移动网站建设服务商聊城网站优化网络推广
  • 韩国优秀网站设计能用的网站
  • 简单个人博客模板网站深圳中装建设公司
  • 像淘宝购物网站建设需要哪些专业人员做公司网站软件
  • 网站怎样建设友情链接简单网站
  • 合肥高端品牌网站建设自己给公司做网站难不难
  • wordpress多站点批量添加上海网站设计费用
  • 昆明做网站建设多少钱前端代码练习网站
  • 住房和城乡建设部监理网站网易企业邮箱登录入口怎么登录
  • 做百科需要参考的网站网店设计美工
  • 公明 网站建设专注高密做网站的
  • 企业网站建设的核心是wordpress小鹅通
  • asp.net做简易网站适合注册公司的名字大全
  • 如何设置个人网站利用花生壳做网站
  • 做婚恋网站多少钱企业培训课程安排表
  • 苏州高端网站设计机构网站链接设计
  • 上海网站推广汉狮入口网站推广
  • 网站建设制作、微信公众号做装修效果图的网站有哪些软件
  • 网站营销工作流程传奇小程序源码
  • 企业网站建设具体步骤wordpress 友情链接 插件
  • 如何在网站标题加logo做彩票网站代理犯法吗6
  • 17做网店网站池尾企业手机网站 案例
  • 如何注册公司网站域名学生做义工网站
  • 小网站asp好还是php好网站设计与系统的区别
  • 广东华业建设有限公司网站房子如何上网站做民宿