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

力扣算法--求两数之和等于目标数

1.针对无序序列
两个for循环遍历,找到相等的即退出,解析有说用哈希表,还没有掌握
在这里插入图片描述

class Solution {
public:
    vector<int> twoSum(vector<int>& nums, int target) {
        vector<int>ans;
        int n = nums.size();
        bool flag = false;
        for(int i = 0;i<n-1;i++)
        {
            for(int j = i+1;j<n;j++)
            {
                if(target==(nums[i]+nums[j]))
                {
                    flag = true;
                    ans.push_back(i);
                    ans.push_back(j);
                    break;
                }
            }
            if(flag)
            {
                break;
            }
        }
        return ans;
    }
};

2.针对有序序列
在这里插入图片描述
思路:采用双向指针,如果最小值+最大值<目标数,指针往后走即left++;如果最小值+最大值>目标数,指针往前走即right–;如果找到相等的就输出下标,因为题目说从1开始所以记得+1.

class Solution {
public:
    vector<int> twoSum(vector<int>& numbers, int target) {
        int n = numbers.size();
        int left = 0;
        int right = n-1;
        vector<int> ans;
        for(int i=0;i<numbers.size();i++)
        {
            if(target==(numbers[left]+numbers[right]))
            {
                ans.push_back(left+1);
                ans.push_back(right+1);
                break;
            }
            if(target>numbers[left]+numbers[right])
            {
                left++;
            }
            if(target<numbers[left]+numbers[right])
            {
                right--;
                
            }
        }
        return ans;
    }
};

http://www.kler.cn/a/457113.html

相关文章:

  • TTL 传输中过期问题定位
  • VScode 格式化代码空格记录
  • 【深度学习】多目标融合算法—样本Loss提权
  • YOLO系列---文件下载
  • 【Java项目】基于SpringBoot的【人职匹配推荐系统】
  • 使用MFC编写一个paddleclas预测软件
  • MySQL的TIMESTAMP类型字段非空和默认值属性的影响
  • 用科技的方法能否实现真正的智能
  • DAY3 QT简易登陆界面优化
  • blender中合并的模型,在threejs中显示多个mesh;blender多材质烘培成一个材质
  • Debian 12 安装配置 fail2ban 保护 SSH 访问
  • 数据安全中间件的好处
  • OpenCV-Python实战(6)——图相运算
  • adb无线连接手机后scrcpy连接报错ERROR: Could not find any ADB device
  • Debian-linux运维-docker安装和配置
  • HarmonyOS NEXT 实战之元服务:静态案例效果---我的订阅每日咨询
  • 打造智能化恶意软件检测桌面系统:从数据分析到一键报告生成
  • 外网访问 Docker 容器的可视化管理工具 DockerUI
  • 郴州年夜饭大数据分析:Python爬虫的美味之旅
  • 大模型的实践应用33-关于大模型中的Qwen2与Llama3具体架构的差异全解析
  • 基于 Ragflow 搭建知识库-初步实践
  • 贪心算法解决单调递增数字问题
  • Vivado常用IP例化1
  • Go语言zero项目服务恢复与迁移文档
  • 谈谈前端对链表的理解
  • Kinova在开源家庭服务机器人TidyBot++研究里大展身手