【每日刷题】Day28

news2024/11/23 10:27:04

【每日刷题】Day28

🥕个人主页:开敲🍉

🔥所属专栏:每日刷题🍍

🌼文章目录🌼

1. 121. 买卖股票的最佳时机 - 力扣(LeetCode)

2. 205. 同构字符串 - 力扣(LeetCode)

3. 204. 计数质数 - 力扣(LeetCode)

1. 121. 买卖股票的最佳时机 - 力扣(LeetCode)

//思路:暴力遍历。直接遍历整个数组,找到最小值当天买入股票,卖出股票的时间一定在买入股票之后,当我们在找到最小值后直接让下标向后走,找到卖出股票与买入股票差值的最大值,记录返回。

int maxProfit(int* prices, int pricesSize)

{

    int ans = 0;

    int min = prices[0];//开始假设买入股票最小值在第一天

    for(int i = 1;i<pricesSize;i++)

    {

        if(prices[i]<min)//遍历找到买入股票最小值

        {

            min = prices[i];

            continue;//找到直接让i++向后遍历找卖出股票最大值

        }

        if(ans<prices[i]-min)//记录两者差值的最大值

        {

            ans = prices[i]-min;

        }

    }

    return ans;

}

2. 205. 同构字符串 - 力扣(LeetCode)

//0ms  100%思路:使用两个哈希表相互映射,如果其中一个哈希表中的某个元素映射到另一个哈希表中的值不是唯一的,直接返回false。

bool isIsomorphic(char* s, char* t)

{

    if(s==NULL)//最后一个用例给出的字符串为NULL,这里需要特别处理以下

    {

        return false;

    }

    int hashs[500] = {0};//字符串t中的字符在哈希表s中映射

    int hasht[500] = {0};//字符串s中的字符在哈希表t中映射

    int x = strlen(s);

    int y = strlen(t);

    if(x!=y)//长度不一样直接返回false

    {

        return false;

    }

    for(int i = 0;i<x;i++)

    {

        if(t[i]!=hashs[s[i]]&&hashs[s[i]]!=0)//如果字符串t中的字符在哈希表s中的值不是唯一的,则返回false

        {

            return false;

        }

        if(s[i]!=hasht[t[i]]&&hasht[t[i]]!=0)//如果字符串s中的字符在哈希表t中的值不是唯一的,则返回false

        {

            return false;

        }

        hashs[s[i]] = t[i];//将字符串t中的字符映射到哈希表s中

        hasht[t[i]] = s[i];//将字符串s中的字符映射到哈希表t中

    }

    return true;

}

3. 204. 计数质数 - 力扣(LeetCode)

//思路:埃氏筛。用一个数组,数组中只存储0和1,0代表是质数,1代表不是质数,当遇到质数 i 时,将从i^2开始到n的所有+=上i(包括i^i本身)的数在数组中置为1,然后继续遍历数组找到为0(说明是质数)的数重复上述过程

int countPrimes(int n)

{

    if(n<2)

    {

        return 0;

    }

    int ans = 0;

    int arr[n];

    memset(arr,0,sizeof(arr));//将数组中的元素全部置为0

    for(int i = 2;i<n;i++)

    {

        if(!arr[i])//如果数组i位置处元素为0,说明i为质数

        {

            ans+=1;//是质数,计数器++

            if((long long)i*i<n)

            {

                for(int j = i*i;j<n;j+=i)//将从i^2开始到n的所有+=上i(包括i^i本身)的数在数组中置为1

                {

                    arr[j] = 1;

                }

            }

        }

    }

    return ans;

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1633208.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

充电桩---ISO15118协议详细介绍

一、ISO15118介绍 1、发展背景 标准于 2010 年由国际标准化组织&#xff08;ISO&#xff09;和国际电工委员会&#xff08;IEC&#xff09;通过&#xff0c;电动汽车和充电站之间的通信&#xff0c;改善了不同品牌、型号和充电类型&#xff08;交流或直流&#xff09;之间的互…

React配置@别名路径配置

1. 背景知识 路径解析配置&#xff08;webpack&#xff09;&#xff0c;把 / 解析为 src/路径联想配置&#xff08;VsCode&#xff09;&#xff0c;VsCode 在输入 / 时&#xff0c;自动联想出来对应的 src/下的子级目录 2. 路径解析配置 配置步骤&#xff1a; 安装craco npm …

K8s: Prometheus 服务结构以及基础抓取数据服务部署

Prometheus 发布应用之后&#xff0c;就有持续运维的事情&#xff0c;就是平台监控Prometheus 是一个云原生的日志监控平台&#xff0c;是一个实时标准的一个技术它是著名的 cncf 里的一个重要的开源项目 上面整个图片是在云原生应用及K8s应用架构下的一个日志监控的一个标准的…

用数据说话,还你一个SSD和HDD的真相

【全球存储观察 &#xff5c; 热点关注】在全球数据存储领域&#xff0c;NAND盖楼大赛从来就没有消停过&#xff0c;为什么&#xff1f; 纵观全球NAND主流供应商&#xff0c;三星电子、铠侠、美光科技、SK海力士等&#xff0c;基于自己在闪存技术积累与创新&#xff0c;纷纷热…

nginx--安装

yum安装 官方包链接&#xff1a;nginx: Linux packages 官方yum源链接&#xff1a;nginx: Linux packages 配置yum源 [rootlocalhost ~]# yum install -y nginx [nginx-stable] namenginx stable repo baseurlhttp://nginx.org/packages/centos/$releasever/$basearch/ gp…

【论文阅读】ELAN-Efficient Long-Range Attention Network for Image Super-resolution

ELAN-Efficient Long-Range Attention Network for Image Super-resolution 论文地址简介1 引言2相关工作2.1 基于 CNN 的 SR 方法2.2 基于 Transformer 的 SR 方法 3 方法论3.1 ELAN 的整体流程3.2 Efficient Long-range Attention Block (ELAB) 4实验4.1实验设置4.2 与轻量级…

从注册到订阅,Midjourney使用指南,你想知道的都有

Midjourney简介 Midjourney官网&#xff1a;https://www.midjourney.com/home 是一个独立的研究实验室&#xff0c;专注于探索新的思维方式和扩展人类的想象力。它由一个小型的自筹资金团队组成&#xff0c;该团队专注于设计、人类基础设施和人工智能。Midjourney拥有11名全职…

ipad的文件如何传到手机里 iPad较大文件怎么发送出去 iMazing下载教程

在现代生活中&#xff0c;随着移动设备的普及和多样化&#xff0c;我们经常需要在不同设备之间传输文件&#xff0c;以便在工作、学习或娱乐中更加便捷地使用这些文件。iPad和iPhone是用户广泛使用的设备&#xff0c;我们时常使用它们来存储和访问大量的个人数据。但有时&#…

安装 AngularJS

安装 AngularJS 文章目录 安装 AngularJS1. 使用在线 cdn2. 使用依赖管理工具 npm 1. 使用在线 cdn <!-- 1. 引入在线地址 --> <script src"http://code.angularjs.org/1.2.25/angular.min.js"></script><!-- 2. 下载到本地&#xff0c;引入文…

Apache Seata基于改良版雪花算法的分布式UUID生成器分析2

title: 关于新版雪花算法的答疑 author: selfishlover keywords: [Seata, snowflake, UUID, page split] date: 2021/06/21 本文来自 Apache Seata官方文档&#xff0c;欢迎访问官网&#xff0c;查看更多深度文章。 关于新版雪花算法的答疑 在上一篇关于新版雪花算法的解析中…

Django框架视图基础

本节主要介绍Django框架视图的基础知识。Django视图层是负责处理请求的核心&#xff0c;是开发Web应用的重要组成部分。Django视图层代码可以放在应用目录下的任何位置&#xff0c;通常写在类似views.py这样的文件中。 在Django框架视图层的概念体系中&#xff0c;视图函数简称…

探索项目管理系统:解析五大功能,洞悉项目成功的关键

项目管理新手往往喜欢埋头苦干&#xff0c;殊不知优秀的项目经理已经熟练运用项目管理系统&#xff0c;让项目规划条理清晰。项目管理系统具备的功能&#xff0c;好用的项目管理系统都有这5大功能。分别是项目WBS分解、项目图表和报表、工时管理、团队协作、任务流程自动化。 一…

react报错:Warning: Each child in a list should have a unique “key“ prop.

我是万万没想到的&#xff0c;使用Popconfirm不添加key属性也会报错&#xff1a; react-refresh:160Warning: Each child in a list should have a unique "key" prop. Check the render method of Cell. Seehttps://reactjs.org/link/warning-keys for more informa…

每日论文推荐:LLaMA3的低比特量化效果详细总结

&#x1f4cc; 元数据概览&#xff1a; 标题&#xff1a;这篇论文的标题是“How Good Are Low-bit Quantized LLAMA3 Models? An Empirical Study”&#xff0c;它可能探讨的是低比特权量化技术在LLAMA3模型上的应用效果和性能。作者&#xff1a;论文的作者包括来自香港大学、…

接字符串注入攻击简介

连接字符串注入攻击简介 什么是连接字符串注入攻击&#xff1f; 连接字符串注入攻击是一种安全攻击类型&#xff0c;攻击者通过修改应用程序使用的数据库连接字符串来注入恶意内容。连接字符串是包含数据库连接所需数据&#xff08;如服务器地址、数据库名、用户名和密码等&a…

升级价值主张 用友帮企业找到乘风破浪的“密码”

近期&#xff0c;用友发布了其战略级产品用友BIP的全新价值主张&#xff0c;将其从原来的“企业数智化 用友BIP”升级为“用友BIP 成就数智企业”。用友这次价值主张升级看似变动不大&#xff0c;实则大有深意。 顺势而为的主动升级 从当前数智化发展的形势来看&#xff0c;各…

c语言从入门到函数速成(1)

温馨提醒&#xff1a;本篇文章适合人群&#xff1a;刚学c又感觉那个地方不怎么懂的同学以及以及学了一些因为自身原因停学一段时间后又继续学c的同学 好&#xff0c;正片开始。 主函数 学c时最先学的是我们c语言程序的主体函数&#xff0c;c的主函数有两种写法&#xff0c;这…

Leetcode | 以二叉树,多叉树为主题的理论,真题以及图解【更新中】

1.理论 1.1.二叉树 1.1.1.二叉树的遍历 前序(preorder traversal)&#xff1a;从根节点开始&#xff0c;先访问当前节点&#xff0c;然后递归地遍历左子树&#xff0c;最后递归地遍历右子树。即“根-左-右”的顺序。 中序遍历(inorder traversal)&#xff1a;从根节点开始&…

mysql面试题九(SQL优化)

目录 1.一条 SQL 是如何执行的 2.索引失效的几种情况 3.EXPLAIN 4.Where 子句如何优化 5.超大分页或深度分页如何处理 6.大表查询如何优化 7.分库分表 基本概念 分库分表方法 水平拆分 垂直拆分 分库分表后的注意事项 1.一条 SQL 是如何执行的 在MySQL中&#xff0…

C++|STL简介-string-vector基础运用

目录 什么是STL STL里面有什么 容器 string 序列式容器 vector deque list 关联式容器 set multiset map multimap 算法 非可变序列算法 可变序列算法 排序算法 数值算法 什么是STL STL(标准模板库)&#xff1a;是C标准库的重要组成部分&#xff0c;不仅是一…