leetcode(1-5)

手把手教你用FFmpeg实操:H.264转码、AVS2编码与H.265/HEVC参数调优避坑指南 本文详细解析了使用FFmpeg进行H.264转码、AVS2编码与H.265/HEVC参数调优的实战技巧。通过具体命令示例和参数详解,帮助开发者避开常见编码陷阱,提升视频处理效率和质量,特别适合音视频开发者和内容创作者参考。 阅读详情

1. 两数之和

给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。

你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。

示例:

给定 nums = [2, 7, 11, 15], target = 9
因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]

暴力解法

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

2. 两数相加

给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表。

你可以假设除了数字 0 之外,这两个数字都不会以零开头。

示例:

输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)
输出:7 -> 0 -> 8
原因:342 + 465 = 807
/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode(int x) : val(x), next(NULL) {}
 * };
 */
class Solution {
public:
    ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {
        ListNode head = ListNode(-1); 
        ListNode* ln = &head;
        // ListNode* rt = &head;
        int tmp = 0;
        int carry = 0;
        while (l1 != NULL || l2 != NULL){
            int num1 = 0;
            int num2 = 0;
            if (l1 != NULL){
                num1 = l1->val;
            }
            if (l2 != NULL){
                num2 = l2->val;
            }
            tmp = num1 + num2 + carry;
            carry = tmp / 10;
            tmp = tmp % 10;
            if (l1 != NULL){
                l1 = l1->next;
            }
            if (l2 != NULL){
                l2 = l2->next; 
            }
            ln->next = new ListNode(tmp);
            ln = ln->next;
        }

        if (carry != 0){
            ln->next = new ListNode(carry);
        }
        ln->next == NULL;
        return (&head)->next;
    }
};

(注:空链表无法进行操作)

3. 无重复字符的最长子串

给定一个字符串,找出不含有重复字符的最长子串的长度。

示例:

给定 "abcabcbb" ,没有重复字符的最长子串是 "abc" ,那么长度就是3。

给定 "bbbbb" ,最长的子串就是 "b" ,长度是1。

给定 "pwwkew" ,最长子串是 "wke" ,长度是3。请注意答案必须是一个子串,"pwke" 是 子序列  而不是子串。

class Solution {
public:
    int lengthOfLongestSubstring(string s) {
        int len = 0;

        if (s.size() <= 1) {
            len = s.size();
        }
        set<char> setChars;
        for (int i = 0; i < s.size(); ++i) {
            for (int j = i; j < s.size(); ++j) {
                if (setChars.count(s[j])) {
                    break;
                } else {
                    setChars.insert(s[j]);
                }
            }
            if (setChars.size() > len) {
                len = setChars.size();
            }
            setChars.clear();
        }
        return len;
    }
};

(注:理解子串与子序列)

4. 两个排序数组的中位数

给定两个大小为 m 和 n 的有序数组 nums1 和 nums2 。

请找出这两个有序数组的中位数。要求算法的时间复杂度为 O(log (m+n)) 。

你可以假设 nums1 和 nums2 均不为空。

示例 1:

nums1 = [1, 3]
nums2 = [2]

中位数是 2.0
class Solution {
public:
    double findMedianSortedArrays(vector<int>& nums1, vector<int>& nums2) {
        int len1 = nums1.size();
        int len2 = nums2.size();
        if (len1 > len2) {
            vector<int> tmp;
            tmp = nums1;
            nums1 = nums2;
            nums2 = tmp;
            int temp;
            temp = len1;
            len1 = len2;
            len2 = temp;
        }
        int halflen = (len1+len2+1)/2;
        int imin = 0;
        int imax = len1;
        while (imin <= imax){
            int i = (imin+imax)/2;
            int j = halflen-i;
            if (i<imax && nums2[j-1] > nums1[i]){
                imin = imin+1;
            } else if (i>imin && nums1[i-1] > nums2[j]){
                imax = imax-1;
            } else {
                int maxLeft = 0;
                if (i == 0) {maxLeft = nums2[j-1];}
                else if (j == 0) {maxLeft = nums1[i-1];}
                else {maxLeft = max(nums1[i-1],nums2[j-1]);}
                if ((len1+len2) % 2 == 1) {return maxLeft;}
                
                int minRight = 0;
                if (i == len1) {minRight = nums2[j];}
                else if (j == len2) {minRight = nums1[i];}
                else {minRight = min(nums1[i],nums2[j]);}
                
                return (maxLeft+minRight)/2.0;
            }
        }
        return 0.0;
    }
};

注:中位数的划分作用

5. 最长回文子串

给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为1000。

示例 1:

输入: "babad"
输出: "bab"
注意: "aba"也是一个有效答案。

示例 2:

输入: "cbbd"
输出: "bb"
class Solution {
public:
    string longestPalindrome(string s) {
        string t ="$#";
        for (int i = 0; i < s.size(); ++i) {
            t += s[i];
            t += '#';
        }
        int p[t.size()] = {0}, id = 0, mx = 0, resId = 0, resMx = 0;
        for (int i = 0; i < t.size(); ++i) {
            p[i] = mx > i ? min(p[2 * id - i], mx - i) : 1;
            while (t[i + p[i]] == t[i - p[i]]) ++p[i];
            if (mx < i + p[i]) {
                mx = i + p[i];
                id = i;
            }
            if (resMx <= p[i]) {
                resMx = p[i];
                resId = i;
            }
        }
        return s.substr((resId - resMx) / 2, resMx - 1);
    }
};

注:马拉车算法:https://www.cnblogs.com/grandyang/p/4475985.html

(以上题目均摘自leetcode)

智能座舱SoC平台横评:SA8155P、SA8255P、SA8295P、MT8678、MT8628 谁是下代车机首选? 高通SA8295P以PC级架构、强悍AI算力,代表安卓阵营迈向“本地大模型+空间计算”阶段;联发科MT8678则凭借低功耗 + 高带宽,成为副驾多媒体/副屏智能化的性价比之王。在座舱设计中,SoC平台决定了你能给用户什么样的交互方式,选型时切忌只看跑分,而要回归“体验-热设计-平台生态”的三角平衡。 阅读详情

相关推荐

别再只盯着meta包了!盘点R语言中7个元分析工具包的特色与适用场景

本文深入评测了R语言中7个主流元分析工具包(meta、metafor、netmeta、mada、mvmeta、metasens、rmeta)的核心功能与适用场景,帮助研究者根据具体需求精准选型。通过对比表格和实际代码示例,详细解析了各工具包在传统两两比较、网络Meta分析、诊断准确性研究等不同场景下的差异化优势,并提供了性能对比和组合使用建议。

weixin_30736301的博客 296

【PythonCode】力扣Leetcode1~5题Python版

LeetCode1-5

weixin_43790276的博客 1806

制作 img系统镜像的详细方法

      I.MX6开发板目前支持从TF卡和eMMC启动,启动时,由于各个不同的启动文件对路径有不同的要求,例如uboot文件要求位于启动设备的某个块,dtb文件要求在FAT分区上,文件系统要求在Linux分区上,基于此,我们目前采用将映像制作成img文件的方式,这样可以更简单完成对启动卡的制作。 关于如何制作img,方法如下:方法一  Windows下面利用Win32工具1.   准备我司提供...

armkits的博客 4万+

(C语言版)力扣(LeetCode)题库1-5题解析

1.两数之和 2.两数相加 3.无重复字符的最长字串 4. 寻找两个正序数组的中位数 5. 最长回文子串

立志做一个高产且细节博主 2167

【网络原理】HTTP 请求 (Request)详解

【网络原理】HTTP 请求 (Request)详解,认识URLquery string关于 URL encode, GET方法,POST 方法,GET 和 POST 的区别,User-Agent (简称 UA),Referer,Cookie

ZXT的博客 1万+

Jetson-nano 编译实时内核并烧录

前言 之前一篇文章介绍了正常的烧录过程,使用的是默认内核,实际工作中需要对内核打补丁升级为实时内核,并对其重编译。 一、准备内容 官网大法好 官方内核下载链接 官方交叉编译器下载链接 官方文档 ubuntu主机一台 根据官网选择下载对应的文件, 1、L4TDriver Package (BSP) source jetson内核文件。 2、官方交叉编译器 因为我们不是在jetson上直接编译,而jetson是arm平台,所以要进行交叉编译。 二、使用步骤 1.解压 内核 tar -xjf public_s

ldl371122的博客 3287

力扣题:字符串变换-1.5

解题思想:首先先将破折号去除,并将所有字母转换为大写,然后计算第一组的长度,进行结果字符串的拼接,如果第一组的长度为0,则需要删除开头的’-'符号。

yumeng3866的博客 759

Java utgard连接OPC问题记录

怎么开启是个问题, 是在引入openscada的jar包里的Sever类中修改,这就犯难了, 其实没必要, 只要在自己项目下创建与openscada中Server类相同的路径,并复制Server过去改就行了, 项目会优先使用本地类,像下面这样。奇迹发生了,0x00000005解决. 注: 我的安全补丁编码跟网上查到的并不一样, 所以最初没有删,后来全都删了就好了,这个编码规则咱也不知道.安全日志中记录用户登录行为, OPC通信需要使用Windows系统用户进行登录, 如果用户名密码错误这里会有相关记录.

wangxin1949的博客 2840

LeetCode(力扣)1-5题

1 两数之和 输入:nums = [2,7,11,15], target = 9 输出:[0,1] 解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。 class Solution { public int[] twoSum(int[] nums, int target) { Map<Integer, Integer> map = new HashMap<>(); for (int i = 0; i <

jsxllht的博客 318

Unity 横版游戏开发天花板?状态机、联机同步与横版动作游戏架构全都有

在 Unity 横版动作游戏开发领域,最耗时间的往往不是角色移动,而是整套“可扩展架构”的搭建。包括角色状态管理、敌人 AI、武器系统、关卡编辑器、联机同步、输入适配、UI 与存档系统等。2D Action Platformer Kit 的核心价值,并不只是“提供素材”,而是它已经帮开发者搭好了一整套适用于横版动作游戏的底层框架。

2403_88403568的博客 425

Sigrity Power DC Single-BoardPackage IR Drop Analysis模式进行单板压降仿真分析操作指导

如果需要单独对某个via设置参数,右侧选择Setup by padstack,下方下拉选择某个via,单独设置参数即可。举例:板厚1.6mm,内层1OZ(1.2mil,即0.03mm),铜皮宽度1mm,20度温升,允许通流I为2.5A。目的是模拟实际情况,via的孔壁电镀1mil,中间是空心的,让via不完全被填充金属成为实心via。Upper/lower Tolerance:上下公差,设置为5%,也就是压降允许的范围。电流密度计算公式:J=I/A(J为电流密度,I为电流,A为横截面积)

weixin_54787054的博客 697

力扣1-5题

力扣1-5题

qq_63116880的博客 636

[特殊字符] PetaLinux Qt 程序(WindRadar)无法自动启动问题解决文档

摘要:本文档解决了PetaLinux 2020.1系统中Qt程序(WindRadar)无法开机自动显示界面的问题。通过分析发现,自动启动时缺少DISPLAY=:0.0环境变量导致Qt找不到显示设备。最终在autostart.sh脚本中添加该变量,并完善了字体加载、驱动加载、显示设备检测等流程,确保程序正常自启显示界面。完整脚本包含路径检测、环境配置和错误处理,经验证各项功能均正常运行。

梁俊星的博客 327

力扣(LeetCode)初级算法第一弹(1~5)

力扣(LeetCode)初级算法第一弹(1~5)

weixin_57169969的博客 1626

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

用VibeThinker-1.5B写的代码,居然过了LeetCode

本文介绍了基于星图GPU平台自动化部署VibeThinker-1.5B-WEBUI镜像的实践方法,该模型专精于算法推理与编程生成任务。通过设置系统提示词,可在LeetCode等场景中高效生成可运行的Python解题代码,适用于个人开发、AI辅助编程与算法学习,展现小模型在特定领域的高性价比应用潜力。

weixin_42577243的博客 671

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

力扣hot100 1-5

力扣hot100 1-5 两数之和

2503_90353997的博客 821

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

LeetCode(力扣)做题系列 (,,´•ω•)ノ"(´っω•`。) T1--T5(Python)

T1 两数之和 题目: 给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以...

刺无名客的博客 569

实测分享:我用VibeThinker-1.5B三天刷完100道力扣题

本文介绍了如何在星图GPU平台上自动化部署VibeThinker-1.5B-WEBUI镜像,高效支持LeetCode算法题解与代码生成。用户可通过一键部署快速启动Web UI界面,结合结构化英文提示词,实现题目理解、调试辅助与算法优化等典型编程学习场景,显著提升刷题效率与算法思维能力。

weixin_30820933的博客 395

5分钟部署VibeThinker-1.5B,轻松搞定LeetCode难题

本文介绍了如何在星图GPU平台上自动化部署VibeThinker-1.5B-WEBUI镜像,快速构建算法解题辅助环境。该镜像专为编程逻辑推理优化,可直接用于LeetCode等平台的题目分析与分步解法生成,显著提升算法学习与面试准备效率。

weixin_35189483的博客 321

小白也能用!VibeThinker-1.5B轻松搞定LeetCode难题

本文介绍了如何在星图GPU平台上自动化部署VibeThinker-1.5B-WEBUI镜像,快速构建编程题求解环境。用户无需配置依赖或编写命令,仅需一键启动即可通过Web界面提交LeetCode等算法题,获得带注释的Python解法、复杂度分析及边界处理建议,显著提升算法学习与面试准备效率。

weixin_42591413的博客 430

LeetCode 力扣 刷题记录(1-5)题目+算法分析+Cpp解答

1.Two Sum 一次哈希: ​ 将数值作为索引,在哈希表中找此时数值对应的另一个数值,若存在则取出该数值的编号,若不存在则将此时的数值和它的编号存入哈希表,以供后面使用。 class Solution { public: vector<int> twoSum(vector<int>& nums, int target) { map&lt...

WULH 1336

动手实操:用VibeThinker-1.5B搞定LeetCode高频题

本文介绍了如何在星图GPU平台上自动化部署VibeThinker-1.5B-WEBUI镜像,实现本地化LeetCode算法题智能求解。用户无需复杂配置即可快速启动Web UI,在离线环境下获取带推导过程、复杂度分析和可运行Python代码的精准解答,适用于算法学习、面试准备与编程教学等典型场景。

weixin_35756637的博客 287

5分钟部署VibeThinker-1.5B,轻松搞定LeetCode算法题

本文介绍了如何在星图GPU平台上自动化部署VibeThinker-1.5B-WEBUI镜像,快速构建本地化算法解题环境。用户无需配置依赖或编写代码,5分钟内即可通过Web界面交互式求解LeetCode/Codeforces等编程题目,显著提升算法学习与面试准备效率。

weixin_29607511的博客 350

力扣面试经典150 —— 1-5题

力扣150题1-5

佚失的诗篇 1736

5分钟部署VibeThinker-1.5B-WEBUI,轻松搞定LeetCode编程题

本文介绍了如何在星图GPU平台上自动化部署VibeThinker-1.5B-WEBUI镜像,快速构建LeetCode编程题解与讲解环境。用户无需配置环境,5分钟内即可启动Web UI,实现算法题的分步推理、代码生成与复杂度分析,显著提升刷题效率与理解深度。

weixin_29997223的博客 232

【Leetcode】1-5

和为目标值 target 就是在找利用查找只需要 O(1)

Yudiannann的博客 537
下一篇: 设计资料
小小螺丝刀
博客等级 码龄10年 41粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值