首页 > 编程语言 >力扣-算法C++-简单题

力扣-算法C++-简单题

时间:2023-02-27 14:25:04浏览次数:38  
标签:target nums int 示例 C++ 力扣 算法 vector sb

1、给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target  的那 两个 整数,并返回它们的数组下标。

你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。

你可以按任意顺序返回答案。

示例1:

输入:nums = [2,7,11,15], target = 9
输出:[0,1]

示例2:

输入:nums = [3,2,4], target = 6
输出:[1,2]

示例3:

输入:nums = [3,3], target = 6
输出:[0,1]
class Solution {
public:
    vector<int> twoSum(vector<int>& nums, int target) {
        vector<int> value;
        for(int i = 0;i < nums.size();i++)
            for(int j=i+1;j<nums.size();j++)
            if(nums[i]+nums[j]==target && i!=j){
                value.push_back(i);
                value.push_back(j);
                return value;
            }
        return value;        
    };
};

  

14、编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""

示例1:

输入:strs = ["flower","flow","flight"]
输出:"fl"

示例2:

输入:strs = ["dog","racecar","car"]
输出:""
#include<iostream>
#include<vector>
using namespace std; 
	string longestCommonPrefix(vector<string>& strs) {
        char a;							//用来存储比较字符 
        string s = strs[0];				
        int value=-1;					//用来存储当前最大公共前缀下标 
        for(int i=0;i<s.size();i++){
            a = s[i];
            int j;
            for (j=0;j<strs.size();j++)
                if(a!=strs[j][i]) break;
            if(j==strs.size()) value = i;
            else break;
        }
        if(value > -1 && value < s.size())	return s.substr(0,value+1);
        else	{	s=" "; 	return s;}
    }
 int main(){
 	vector<string> sa;
 	string sb;
 	cin>>sb;
 	while(sb!="#") {
 		sa.push_back(sb);
 		cin>>sb;
	}
 	sb = longestCommonPrefix(sa);
 	cout<<sb;
 }   

  



标签:target,nums,int,示例,C++,力扣,算法,vector,sb
From: https://www.cnblogs.com/wyqzh/p/17159479.html

相关文章

  • 各类梯度下降算法的numpy实现
    layout:posttitle:深度学习subtitle:梯度下降算法实现description:梯度下降算法实现date:2022-10-25categories:deeplearningtags:codepy......
  • NSGA2多目标优化算法的MATLAB仿真
    1.算法描述       首先将一群具有多个目标的个体(解集,或者说线代里的向量形式)作为父代初始种群,在每一次迭代中,GA操作后合并父代于自带。通过非支配排序,我们将所有个......
  • 夏至日计算公式及“三伏”的日期算法问题
    今天是6月21日,农历夏至日,这一天为一年中白天最长,晚上最短。夏至日为二十四节气中最早确定下来的农历节气,为每年公历的6月20日、21、22日中的一天。用程序如何快速计算出来呢......
  • C++模板
    写在前面现在我们来开启C++不同于C语言的地方.大家都知道C语言没有标准的数据结构相关的库,而C++存在STL,原因就是C++支持泛型编程,这是我们今天需要知道重点,先来简单的认......
  • 推荐系统[八]算法实践总结V0:腾讯音乐全民K歌推荐系统架构及粗排设计
    1.前言:召回排序流程策略算法简介推荐可分为以下四个流程,分别是召回、粗排、精排以及重排:召回是源头,在某种意义上决定着整个推荐的天花板;粗排是初筛,一般不会上复杂模型;......
  • 力扣简876 链表的中间节点
    只要一个一步一步走另一个指针两步两步走然后快的走到终点慢的就是中点//只有两种情况一种中间节点有一个一种有两个分开讨论一下publicstaticListNodemiddleNo......
  • 【算法设计-分治思想】快速幂与龟速乘
    目录1.快速幂2.龟速乘3.快速幂取模4.龟速乘取模5.快速幂取模优化1.快速幂算法原理:计算311:311=(35)2x335=(32)2x332=3x3仅需计算3次,而非11......
  • 力扣简557 反转字符串的单词2
    刚开始尝试像数组一样直接用找到一个单独的字符串就首尾双指针调换报错才知道java的String类一旦创建就不可以改变了又去看了字符串发现StringBuffer类型可以改变并且......
  • C++智能指针简单实现
    #include<stdio.h>#include<stdlib.h>classTemp{public:Temp(){printf("%s:构造函数\n",__FUNCTION__);}~Temp(){printf......
  • C++
                     ......