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

网站开发技术总结报告wordpress 发布时间

网站开发技术总结报告,wordpress 发布时间,个人建设网站服务器怎么解决方案,计算机学了出来干嘛1. 两数之和 给定一个整数数组 nums 和一个整数目标值 target#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数#xff0c;并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是#xff0c;数组中同一个元素在答案里不能重复出现。 你可以按…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是目标数值一个数组numsnumsSize是数组的大小returnSize是如果有目标数则返回2如果没有则返回0 int* twoSum(int* nums, int numsSize, int target, int* returnSize) {int* ret (int*)malloc(sizeof(int)*2); //创立空间用于存储目标数值for(int i 0;inumsSize-1;i)for(int j i1;jnumsSize;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:vectorint twoSum(vectorint nums, int target) {int len nums.size();//数组的大小for(int i 0;i len-1;i)for(int j i1;jlen;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:vectorint twoSum(vectorint nums, int target) {unordered_mapint, 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://www.hkea.cn/news/14546870/

相关文章:

  • 淄博做网站推广win7系统优化软件
  • 没有建设的网站不能申请微信支付吗企业做网站都购买域名吗
  • 网站建设与维护难不难高端品牌网站定制设计
  • 金融投资网站开发中信建设有限责任公司陶杨
  • 网站建设助手抖音企业推广
  • 为什么我的网站在百度搜不到wordpress 数据库设置密码
  • 做网站的公司深圳wordpress 修改后台地址
  • 基础网站建设代码专业做网站公司 前景
  • 安徽茶叶网站建设安徽省城乡建设厅网站
  • 网站seoapp谁能低价做网站支付接口
  • wordpress网站首页链接乱码微信开发者工具怎么打开文件
  • 360门户网站怎样做公司官网是什么意思
  • 村级网站怎么建设wordpress 4.5 主题
  • 自己做开箱网站cms企业网站源码
  • 网站建设销售秘籍专业做网站制作自助建站系统
  • 天津市城乡建设网站西安关键词优化软件
  • 巩义机械厂网站建设银川网站建设网络
  • 济宁网站建设常用解决方案wordpress in_category
  • 网站建设视频教程php电子商务物流
  • 企业门户网站建设专业品牌wordpress导航位置
  • 阿里云服务器搭建多个网站一般在百度做网站多少钱
  • 网站模板站扩容腾讯科技微信小程序
  • 个人网站搭建模拟感想浏览小城镇建设的网站
  • 阿里云自助建站教程太原市住房和城乡建设厅网站
  • 网站转化路径网站开发静态怎样转成动态
  • 淄博建网站多少钱化妆品网站建设的目的
  • 网站域名301重定向广州公司注册网址
  • 网站建设类的论文题目中信建设证券官方网站
  • 南京小程序网站开发优秀手机网站设计
  • 广南酒店网站建设家庭优化大师下载