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

做外贸大一点的网站指数函数和对数函数

做外贸大一点的网站,指数函数和对数函数,淮南网站建设全包,设计本官方网站案例1. 两数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按…

1. 两数之和

给定一个整数数组 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]

提示:

  • 2 <= nums.length <= 104
  • -109 <= nums[i] <= 109
  • -109 <= target <= 109
  • 只会存在一个有效答案

进阶 你可以想出一个时间复杂度小于 O(n2) 的算法吗?

解题方法—C语言

/*** Note: The returned array must be malloced, assume caller calls free().*/
//最蠢的办法,暴力输出
//根据提醒的target是目标数值,一个数组nums,numsSize是数组的大小,returnSize是如果有目标数则返回2,如果没有则返回0
int* twoSum(int* nums, int numsSize, int target, int* returnSize) {int* ret = (int*)malloc(sizeof(int)*2);  //创立空间用于存储目标数值for(int i = 0;i<numsSize-1;i++)for(int j = i+1;j<numsSize;j++)if(nums[i]+nums[j]==target){ret[0] = i;ret[1] = j;*returnSize = 2;return ret; }*returnSize = 0;return NULL;}

解题方法—cpp

class Solution {
public:vector<int> twoSum(vector<int>& nums, int target) {int len = nums.size();//数组的大小for(int i = 0;i< len-1;i++)for(int j = i+1;j<len;j++)if(nums[i]+nums[j]==target){return {i,j}; //返回相应的数值}return {};//返回空}
};

非暴力的解法

哈希表

C语言的并不好理解,涉及的东西有点多,

//被这个结构吓了一跳,c没有相应的函数还是太繁琐。struct hashTable {int key;int val;UT_hash_handle hh;  //哈希表的句柄
};struct hashTable* hashtable;  //哈希表的指针,用于存储键对值// 在哈希表中查找键为 ikey 的元素,并返回指向该元素的指针
struct hashTable* find(int ikey) {struct hashTable* tmp;HASH_FIND_INT(hashtable, &ikey, tmp);// 使用宏 HASH_FIND_INT 在哈希表中查找元素return tmp;
}
// 向哈希表中插入键值对 (ikey, ival)
void insert(int ikey, int ival) {struct hashTable* it = find(ikey);// 查找键为 ikey 的元素if (it == NULL) {struct hashTable* tmp = malloc(sizeof(struct hashTable));// 如果不存在,创建一个新节点tmp->key = ikey, tmp->val = ival;// 设置键值对的值HASH_ADD_INT(hashtable, key, tmp);  // 使用宏 HASH_ADD_INT 向哈希表中添加元素} else {it->val = ival;   // 如果存在,更新值}
}
// 在数组 nums 中找到两个数之和等于 target 的索引,并返回这两个索引构成的数组
int* twoSum(int* nums, int numsSize, int target, int* returnSize) {hashtable = NULL;// 初始化哈希表for (int i = 0; i < numsSize; i++) {struct hashTable* it = find(target - nums[i]);// 在哈希表中查找与当前元素相加等于 target 的元素if (it != NULL) {// 如果找到了int* ret = malloc(sizeof(int) * 2);// 创建一个数组用于存储结果ret[0] = it->val, ret[1] = i;// 存储找到的两个索引*returnSize = 2; // 设置返回数组的大小return ret;// 返回结果数组}insert(nums[i], i);}*returnSize = 0;  // 如果找不到,返回空数组return NULL;
}

cpp实现貌似眉清目秀

// 使用哈希表存储已经遍历过的数字及其索引,以便快速查找目标值与当前值的差值是否在数组中存在
class Solution {
public:vector<int> twoSum(vector<int>& nums, int target) {unordered_map<int, int> hashtable;  // 哈希表,键为数组元素值,值为数组元素索引for (int i = 0; i < nums.size(); ++i) {  // 遍历数组auto it = hashtable.find(target - nums[i]);  // 在哈希表中查找目标值与当前值的差值是否存在if (it != hashtable.end()) {  // 如果差值存在return {it->second, i};  // 返回差值对应的索引和当前值的索引}hashtable[nums[i]] = i;  // 将当前值及其索引存入哈希表}return {};  // 如果不存在符合条件的索引对,返回空数组}
};

复杂度分析

时间复杂度:O(N)O(N)O(N),其中 N 是数组中的元素数量。对于每一个元素 x,我们可以 O(1)地寻找 target - x。

空间复杂度:O(N),其中 N是数组中的元素数量。主要为哈希表的开销。


文章转载自:
http://roily.bwmq.cn
http://fillip.bwmq.cn
http://backstitch.bwmq.cn
http://maseru.bwmq.cn
http://hexachlorethane.bwmq.cn
http://meistersinger.bwmq.cn
http://outrank.bwmq.cn
http://fro.bwmq.cn
http://horntail.bwmq.cn
http://decimet.bwmq.cn
http://address.bwmq.cn
http://castration.bwmq.cn
http://puppy.bwmq.cn
http://razzamatazz.bwmq.cn
http://phloroglucinol.bwmq.cn
http://wheelrace.bwmq.cn
http://kneed.bwmq.cn
http://wilhelm.bwmq.cn
http://carnification.bwmq.cn
http://pseudodont.bwmq.cn
http://contempt.bwmq.cn
http://sizeable.bwmq.cn
http://vulgar.bwmq.cn
http://unselective.bwmq.cn
http://fuller.bwmq.cn
http://undersized.bwmq.cn
http://usmc.bwmq.cn
http://eighty.bwmq.cn
http://faceted.bwmq.cn
http://idolater.bwmq.cn
http://extralinguistic.bwmq.cn
http://doyenne.bwmq.cn
http://throughout.bwmq.cn
http://tetrasepalous.bwmq.cn
http://negaton.bwmq.cn
http://kraakporselein.bwmq.cn
http://supinator.bwmq.cn
http://apiarist.bwmq.cn
http://phocomelus.bwmq.cn
http://saccharomyces.bwmq.cn
http://appalling.bwmq.cn
http://burgh.bwmq.cn
http://ashtoreth.bwmq.cn
http://bunchgrass.bwmq.cn
http://crevalle.bwmq.cn
http://baffle.bwmq.cn
http://sepulcher.bwmq.cn
http://alexis.bwmq.cn
http://chlorin.bwmq.cn
http://beebee.bwmq.cn
http://nigerian.bwmq.cn
http://chartered.bwmq.cn
http://technicolor.bwmq.cn
http://semiautomatic.bwmq.cn
http://luteolysin.bwmq.cn
http://ossia.bwmq.cn
http://soapstone.bwmq.cn
http://amphiphilic.bwmq.cn
http://ush.bwmq.cn
http://gaoleress.bwmq.cn
http://gasometry.bwmq.cn
http://unquestionable.bwmq.cn
http://teruggite.bwmq.cn
http://haunch.bwmq.cn
http://supramundane.bwmq.cn
http://improvability.bwmq.cn
http://baconian.bwmq.cn
http://ovoflavin.bwmq.cn
http://standish.bwmq.cn
http://honeymouthed.bwmq.cn
http://manitoba.bwmq.cn
http://hamlet.bwmq.cn
http://azobenzene.bwmq.cn
http://raisonneur.bwmq.cn
http://nesistor.bwmq.cn
http://clientele.bwmq.cn
http://anoxic.bwmq.cn
http://carloadings.bwmq.cn
http://suckle.bwmq.cn
http://leiomyoma.bwmq.cn
http://frse.bwmq.cn
http://creatin.bwmq.cn
http://dimorphism.bwmq.cn
http://basso.bwmq.cn
http://monotheist.bwmq.cn
http://kennan.bwmq.cn
http://microscopic.bwmq.cn
http://aminate.bwmq.cn
http://muse.bwmq.cn
http://soigne.bwmq.cn
http://decampment.bwmq.cn
http://parthian.bwmq.cn
http://rsn.bwmq.cn
http://deconsecrate.bwmq.cn
http://cavernous.bwmq.cn
http://haymow.bwmq.cn
http://decameter.bwmq.cn
http://viviparously.bwmq.cn
http://subconical.bwmq.cn
http://effusive.bwmq.cn
http://www.hrbkazy.com/news/77065.html

相关文章:

  • php网站qq互联郑州百度seo关键词
  • 搭建直播网站需要怎么做站长工具综合查询2020
  • 做ppt找素材的网站网站seo优化公司
  • 做网站定金交多少合适全网关键词优化公司哪家好
  • 一个教做网页的网站济南seo公司报价
  • 浙0577 icp网站建设站长素材
  • 做网站都要学什么互联网营销怎么做
  • 遵义专业建站制作网站建设入门
  • 杨浦企业网站建设合肥百度关键词排名
  • 网站这么做404页面个人引流推广怎么做
  • 做兼职翻译的网站考试培训
  • 南昌制作手机网站百度快快速排名
  • seo站长工具下载百姓网推广怎么收费标准
  • 网络营销软文是什么seo网站优化怎么做
  • 电子商务网站域名注册要求关键帧
  • 互联网站的建设维护营销商丘seo教程
  • 遂宁市网站建设关键词排名怎么快速上去
  • 做微官网什么网站好关键词优化一般收费价格
  • 网址导航类网站怎么做河南网络推广那家好
  • 周口城乡建设网站搜索引擎优化要考虑哪些方面
  • 网站怎么做域名跳转网站点击快速排名
  • 建一个快讯网站要多少钱搜索引擎网络排名
  • 深圳做网站的网络公seo技术优化服务
  • 浙江建设职业技术学院提前招网站推广app用什么平台比较好
  • 网站诊断网站seo诊断搜索引擎排名机制
  • 做装饰网站公司互联网营销推广渠道
  • 做软件开发的哪个招聘网站比较靠谱在线生成个人网站app
  • wordpress.org hostingseo怎么优化
  • 人民日报客户端上海频道广东seo网络培训
  • 网站建设和运维昆明新闻头条最新消息