仿真机器人-深度学习CV和激光雷达感知(项目2)day02【前置知识 Python自检】(1)

前言

💫你好,我是辰chen,本文旨在准备考研复试或就业
💫本文内容来自某机构网课,是我为复试准备的第一个项目
💫欢迎大家的关注,我的博客主要关注于考研408以及AIoT的内容
🌟 预置知识详见我的AIoT板块,需掌握 基本Python语法, Numpy, Pandas, Matplotlib

以下的几个专栏是本人比较满意的专栏(大部分专栏仍在持续更新),欢迎大家的关注:

💥ACM-ICPC算法汇总【基础篇】
💥ACM-ICPC算法汇总【提高篇】
💥AIoT(人工智能+物联网)
💥考研
💥CSP认证考试历年题解

查找包含给定字符的单词

题目链接:查找包含给定字符的单词

C++版AC代码:

class Solution {
public:
    vector<int> findWordsContaining(vector<string>& words, char x) {
        vector<int> res;
        for (int i = 0; i < words.size(); ++ i)
            for (int j = 0; j < words[i].size(); ++ j)
                if (words[i][j] == x) {
                    res.push\_back(i);
                    break;
                }
        return res;
    }
};

Python版AC代码:

class Solution:
    def findWordsContaining(self, words: List[str], x: str) -> List[int]:
        ans = []
        for i, word in enumerate(words):
            if x in word:
                ans.append(i)
        return ans


计算列车到站时间

题目链接:计算列车到站时间

C++版AC代码:

class Solution {
public:
    int findDelayedArrivalTime(int arrivalTime, int delayedTime) {
        return (arrivalTime + delayedTime) % 24;
    }
};

Python版AC代码:

class Solution:
    def findDelayedArrivalTime(self, arrivalTime: int, delayedTime: int) -> int:
        return (arrivalTime + delayedTime) % 24


数组中字符串的最大值

题目链接:数组中字符串的最大值

C++版AC代码:

class Solution {
public:
    int max(int a, int b) {
        if (a >= b) return a;
        return b;
    }
    int maximumValue(vector<string>& strs) {
        int res = 0;
        for (auto str : strs) {
            bool flag = true;
            for (auto c : str) {
                if (!isdigit(c)) {
                    flag = false;
                    break;
                }
            }
            // stoi : string to int
            if (flag) res = max(res, stoi(str));  // stoi(str) 可以把 string 类型转为 int 类型
            else res = max(res, str.size());
        }
        return res;
    }
};

Python版AC代码:

class Solution:
    def maximumValue(self, strs: List[str]) -> int:
        res = 0
        for str in strs:
            if str.isdigit():
                res = max(res, int(str))
            else:
                res = max(res, len(str))
        return res


统计和小于目标的下标对数目

题目链接:统计和小于目标的下标对数目

C++版AC代码:

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

C++版AC代码:

双指针,题中要求的 i < j 其实是指选择两个不同位置的数,因此可以进行排序。

class Solution {
public:
    int countPairs(vector<int>& nums, int target) {
        sort(nums.begin(), nums.end());
        int res = 0;
        for (int i = 0, j = nums.size() - 1; i < j; i ++ ) {
            while (i < j && nums[i] + nums[j] >= target) j --;
            res += j - i;
        }
        return res;
    }
};

Python版AC代码:

class Solution:
    def countPairs(self, nums: List[int], target: int) -> int:
        nums.sort()
        res = 0
        i, j = 0, len(nums) - 1
        while i < j :
            while i < j and nums[i] + nums[j] >= target:
                j -= 1
            res += j - i
            i += 1
        return res


分类求和并作差

题目链接:分类求和并作差

C++版AC代码:

class Solution {
public:
    int differenceOfSums(int n, int m) {
        int canm = 0, uncanm = 0;
        for (int i = 1; i <= n; i ++ ) {
            if (i % m) uncanm += i;
            else canm += i;
        }
        return uncanm - canm;
    }
};

Python版AC代码:

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新!!

g-oDqNV72H-1715677006549)]

[外链图片转存中…(img-PQNqYsRC-1715677006549)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新!!

  • 20
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值