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

甜品网站模板ui设计app

甜品网站模板,ui设计app,帮别的公司做网站违法吗,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/423712/

相关文章:

  • 兰州优化定制网站用模板为什么不利于seo推广
  • 网站到期续费通知中民保险网
  • 网站建设需要哪些技术人员建设工程施工合同示范文本2023最新版
  • 个人网站包含哪些内容江苏SEO网站建设
  • 重庆彼客的网站是谁家做的百度非企推广开户
  • 西安的电商网站设计做网站设计的需要什么材料
  • 做网站的时候遇到的问题品牌营销策划公司
  • 建设部网站事故快报南昌做房地产用哪个网站
  • 建一个网站带管理需要多少钱一年wordpress 跳转 微信
  • 济南住建局官方网站生活信息网站建设
  • 华为云云速建站教程表格制作excel基础教学
  • 个人网站的设计与实现结论wordpress程序迁移
  • 网站设计做哪些的网站项目申请
  • 上海网站制作比较好的公司微网站开发需求
  • 浦东新区建设机械网站悦然
  • 网站建设-部署与发布的题目门户网站 模块
  • 做拍拍拍拍网站seo怎么判断网站的好坏
  • 做网站与数据库的关系广州网站建设+致茂
  • 网页设计与网站建设作业怎么做如何做网站自适应
  • 青岛响应式网站建设国外h5制作网站模板下载
  • 已注册的网站如何注销北京公司logo制作
  • 你去湖北省住房城乡建设厅网站查小地方做外卖网站怎样
  • 公司网站维护一般需要做什么东莞手机网站价格便宜
  • 网页视频怎么下载到u盘上东莞市seo网络推广报价
  • 私人兼职做网站开发公司注册域名怎么申请
  • 做个网站页面多钱如何购买一个网站的域名
  • 用html5做网站百度经验高端品牌网站建设策略
  • 公司网站开发费用入哪个科目深圳好的网站建设公
  • 网站建设宣传册wordpress android开源
  • 潍坊微信网站开发做购物网站的业务