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

如何做网站嵌入腾讯地图淘宝seo优化怎么做

如何做网站嵌入腾讯地图,淘宝seo优化怎么做,网站可以做弹窗广告么,怎么做系统网站面试经典算法题69-两数之和 公众号:阿Q技术站 LeetCode.1 问题描述 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。…

面试经典算法题69-两数之和

公众号:阿Q技术站
LeetCode.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]

思路

暴力解法:
  • 遍历数组中的每个元素,并对每个元素再次遍历剩下的元素,检查它们的和是否等于目标值 target

  • 时间复杂度是 O(n^2),其中 n 是数组的长度。

哈希表解法:
  • 创建一个哈希表,用于存储数组中的每个元素及其对应的下标。
  • 遍历数组,对于每个元素,计算出目标值与该元素的差值,并检查这个差值是否存在于哈希表中。
  • 如果存在,说明找到了两个数,它们的和等于目标值,返回这两个数的下标。
  • 否则,将当前元素及其下标存入哈希表,继续遍历。
  • 时间复杂度是 O(n),其中 n 是数组的长度,因为每个元素最多只需遍历一次。

参考代码

C++
#include <iostream>
#include <vector>
#include <unordered_map>using namespace std;// 在数组中查找和为目标值的两个数的下标
vector<int> twoSum(vector<int>& nums, int target) {// 创建一个哈希表,键为数组中的元素,值为元素的下标unordered_map<int, int> numMap;// 遍历数组for (int i = 0; i < nums.size(); ++i) {// 计算目标值与当前元素的差值int complement = target - nums[i];// 检查差值是否存在于哈希表中if (numMap.find(complement) != numMap.end()) {// 如果存在,返回差值的下标和当前元素的下标return {numMap[complement], i};}// 将当前元素及其下标存入哈希表numMap[nums[i]] = i;}// 如果没有找到符合条件的两个数,返回空数组return {};
}int main() {// 示例输入vector<int> nums1 = {2, 7, 11, 15};int target1 = 9;vector<int> nums2 = {3, 2, 4};int target2 = 6;vector<int> nums3 = {3, 3};int target3 = 6;// 调用函数并输出结果vector<int> result1 = twoSum(nums1, target1);cout << "输入:nums = [2,7,11,15], target = 9" << endl;cout << "输出:[" << result1[0] << "," << result1[1] << "]" << endl;vector<int> result2 = twoSum(nums2, target2);cout << "输入:nums = [3,2,4], target = 6" << endl;cout << "输出:[" << result2[0] << "," << result2[1] << "]" << endl;vector<int> result3 = twoSum(nums3, target3);cout << "输入:nums = [3,3], target = 6" << endl;cout << "输出:[" << result3[0] << "," << result3[1] << "]" << endl;return 0;
}
Java
import java.util.HashMap;
import java.util.Map;public class TwoSum {// 在数组中查找和为目标值的两个数的下标public static int[] twoSum(int[] nums, int target) {// 创建一个哈希表,键为数组中的元素,值为元素的下标Map<Integer, Integer> numMap = new HashMap<>();// 遍历数组for (int i = 0; i < nums.length; i++) {// 计算目标值与当前元素的差值int complement = target - nums[i];// 检查差值是否存在于哈希表中if (numMap.containsKey(complement)) {// 如果存在,返回差值的下标和当前元素的下标return new int[] { numMap.get(complement), i };}// 将当前元素及其下标存入哈希表numMap.put(nums[i], i);}// 如果没有找到符合条件的两个数,返回空数组return new int[] {};}public static void main(String[] args) {// 示例输入int[] nums1 = { 2, 7, 11, 15 };int target1 = 9;int[] nums2 = { 3, 2, 4 };int target2 = 6;int[] nums3 = { 3, 3 };int target3 = 6;// 调用函数并输出结果int[] result1 = twoSum(nums1, target1);System.out.println("输入:nums = [2,7,11,15], target = 9");System.out.println("输出:[" + result1[0] + "," + result1[1] + "]");int[] result2 = twoSum(nums2, target2);System.out.println("输入:nums = [3,2,4], target = 6");System.out.println("输出:[" + result2[0] + "," + result2[1] + "]");int[] result3 = twoSum(nums3, target3);System.out.println("输入:nums = [3,3], target = 6");System.out.println("输出:[" + result3[0] + "," + result3[1] + "]");}
}
Python
def two_sum(nums, target):# 创建一个字典,键为数组中的元素,值为元素的下标num_map = {}# 遍历数组for i, num in enumerate(nums):# 计算目标值与当前元素的差值complement = target - num# 检查差值是否存在于字典中if complement in num_map:# 如果存在,返回差值的下标和当前元素的下标return [num_map[complement], i]# 将当前元素及其下标存入字典num_map[num] = i# 如果没有找到符合条件的两个数,返回空数组return []# 示例输入
nums1 = [2, 7, 11, 15]
target1 = 9
nums2 = [3, 2, 4]
target2 = 6
nums3 = [3, 3]
target3 = 6# 调用函数并输出结果
print(f"输入:nums = {nums1}, target = {target1}")
print(f"输出:{two_sum(nums1, target1)}")print(f"输入:nums = {nums2}, target = {target2}")
print(f"输出:{two_sum(nums2, target2)}")print(f"输入:nums = {nums3}, target = {target3}")
print(f"输出:{two_sum(nums3, target3)}")
http://www.hkea.cn/news/277525/

相关文章:

  • 廊坊网站建大型网站建站公司
  • 远程桌面做网站sem和seo区别与联系
  • 做贷款网站优化大师有用吗
  • 有没有便宜的网站制作制作网页教程
  • 医院网站制作优化关键词的方法有哪些
  • wordpress安装到网站吗泰安seo
  • 长春网站开发培训价格google play三件套
  • 做生存分析的网站有哪些国外新闻最新消息
  • 济南网站优化收费百度互联网营销
  • bootstrap响应网站模板下载发帖推广百度首页
  • 动态网站上的查询怎么做新媒体运营培训学校
  • 网站开发人员必备技能百度优化推广
  • 花都 网站建设百度推广怎么添加关键词
  • 开发公司成本部职责岗位职责和流程苏州网站建设优化
  • 湛江网站制作系统seo排名需要多少钱
  • 城乡现代社区建设seo关键词推广案例
  • 旅游网站开发外文文献关键洞察力
  • 大学生asp网站开发的实训周长沙百度快速优化
  • 黑龙江省建设网站百度投流运营
  • 网站关键词太多好不好兰州seo整站优化服务商
  • 义乌网站设计网店推广策划方案
  • 无锡网站优化工作室网站关键词排名优化推广软件
  • 长沙做网站的公司亚马逊seo什么意思
  • 仪征建设银行官方网站怎么优化一个网站
  • 那个网站可以查询美做空基金宁波网站推广平台效果好
  • 杨凌企业网站建设天津seo优化
  • 建设网站的工具免费b站在线观看人数在哪儿
  • 毕业设计餐饮网站建设国内前10电商代运营公司
  • 日本b2b网站市场调研的步骤
  • 强企网做网站网店推广有哪些