力扣刷题(2)

news2024/11/23 23:57:14

寻找两个正序数组的中位数

寻找两个正序数组的中位数-力扣
在这里插入图片描述
思路:

  1. 合并两个正序数组
  2. 找中位数
double findMedianSortedArrays(int* nums1, int nums1Size, int* nums2, int nums2Size) {
    int arr[nums1Size + nums2Size];
    int n1 = 0, n2 = 0;
    int m = 0;
    int q;
    //合并两个正序数组
    while (n1 < nums1Size || n2 < nums2Size) 
    {
         if (n1 == nums1Size) 
        {
           q = nums2[n2++];
        } 
        else if (n2 == nums2Size) 
        {
            q = nums1[n1++];
        } 
        else if (nums1[n1] < nums2[n2]) 
        {
            q = nums1[n1++];
        } 
        else 
        {
            q = nums2[n2++];
        }
        arr[n1 + n2 - 1] = q;
    }
    //寻找中位数
    m = nums1Size + nums2Size;
    if(m == 1) 
        return arr[m-1];
    else
    {
        if(m%2 == 0)
        {
            return (arr[m/2] + arr[m/2-1])/2.0;
        }
        else 
        {
            return arr[m/2];
        }
    }
}

在这里插入图片描述

最长回文字符串

最长回文字符串-力扣

在这里插入图片描述
思路来源:Penn

  1. 遍历字符串
  2. 对于每个字母,向两侧扩散,判断是否回文子串
  3. 若为回文子串,保存最长的子串信息
  4. 子串长度为奇数或偶数,需分别判断
void Find(char* str,int n,int left,int right,int* start,int* len)
{
    while(left >=0 && right < n && str[left] == str[right])
    {
        left--;
        right++;
    }
    if(right - left -1 > *len)
    {
        *start=left+1;
        *len=right-left-1;
    }
}

char* longestPalindrome(char* s) {
    int n=strlen(s);//字符串长度
    int start=0;//开始位置
    int len=0;//子串长度
    for(int i=0;i<n;i++)//奇数长度回文子串
    {
        Find(s,n,i-1,i+1,&start,&len);
    }
    for(int i=0;i<n;i++)//偶数长度回文子串
    {
        Find(s,n,i,i+1,&start,&len);
    }
    s[start+len]='\0';//原地修改返回值
    return s+start;
}

Z字形变换

Z字形变换-力扣
在这里插入图片描述

char* convert(char* s, int numRows) {
    int n=strlen(s);
    int r=numRows;
    if(r == 1 || r >= n)
    {
        return s;
    }
    int t=2*r-2;//周期
    char* str=(char*)malloc(sizeof(char)*(n+1));
    int pos=0;
    for(int i=0;i<r;i++)//矩阵的行
    {
        for(int j=0;j+i<n;j+=t)//每个周期的起始下标
        {
            str[pos++]=s[i+j];//这个周期的第一个字符
            if(i > 0 && r-1 > i && j+t-i < n)
            {
                str[pos++]=s[j+t-i];//这个周期之后的字符
            }
        }
    }
    str[pos]='\0';
    return str;
}

在这里插入图片描述

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

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

相关文章

非阻塞轮询

目录 前言1.options 参数2. 非阻塞轮询3. 模拟非阻塞轮询4. 非阻塞轮询 执行其它任务 前言 继上一篇文章 详谈进程等待 讲到 waitpid 系统调用&#xff0c;在该系统调用接口中还有一个 options 参数&#xff0c;本篇文章介绍 watipid 系统调用中的options 参数 以及 什么是非…

numpy 中的降维与升维

升维&#xff08;Dimensionality Augmentation&#xff09;&#xff1a;增加数据的维度&#xff0c;通常用于提供更多信息或从不同的角度看待数据。 降维&#xff08;Dimensionality Reduction&#xff09;&#xff1a;减少数据的维度&#xff0c;通常用于简化数据或去除无关紧…

微信删除了好友如何恢复?试试这3种方法,赶紧收藏!shuju

推荐3种恢复微信聊天记录的方法&#xff0c;帮你找回微信好删除好友的聊天记录&#xff01; 操作简单&#xff0c;可用于iOS、安卓手机和PC电脑端 1、万兴数据管家 点击直达官网下载>>https://huifu.wondershare.cn 万兴数据管家是一款专业的微信数据恢复软件。 支持苹…

免费屏幕录制软件有哪些?2024年最新测评15款录屏软件排行榜!

免费屏幕录制软件有哪些?2024年最新测评15款录屏软件排行榜! 录屏软件数不胜数&#xff0c;百度一搜跳出来成百上千款录屏软件&#xff01;专业的用起来太复杂&#xff0c;简单的又不堪其用&#xff01;还有各种各样防不胜防的套路。如果你没有像我一样深度了解过不同录屏软件…

基于huggingface peft进行qwen1.5-7b-chat训练/推理/服务发布

一、huggingface peft微调框架 1、定义 PEFT 是一个为大型预训练模型提供多种高效微调方法的Python库。 微调传统范式是针对每个下游任务微调模型参数。大模型参数总量庞大&#xff0c;这种方式变得极其昂贵和不切实际。PEFT采用的高效做法是训练少量提示参数(Prompt Tuning…

Datawhale X 李宏毅苹果书 AI夏令营 task2

《深度学习详解》 - 自适应学习率&#xff08;Task2&#xff09; 1. 自适应学习率的背景与重要性 学习率的挑战&#xff1a; 在训练深度学习模型时&#xff0c;选择合适的学习率至关重要。过大的学习率会导致训练过程中的震荡&#xff0c;使模型无法收敛&#xff1b;过小的学…

在 Navicat BI 中创建自定义字段:自定义排序顺序

在 Navicat BI 中&#xff0c;数据源引用你连接中的表或文件/ODBC 源中的数据&#xff0c;并可从不同服务器类型的中选择数据。数据集中的字段可用于构建图表。事实上&#xff0c;在构建图表时&#xff0c;你需要指定用于填充图表的数据源。 正如我们在整个系列中所看到的&…

html+css网页设计 个人网站模版 个人博客12个页面

htmlcss网页设计 个人网站模版 个人博客12个页面 网页作品代码简单&#xff0c;可使用任意HTML编辑软件&#xff08;如&#xff1a;Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作&#xff09;。 获取源码…

【Material-UI】Radio Group中的独立单选按钮详解

文章目录 一、Radio 组件概述1. 组件介绍2. 基本用法 二、Radio 组件的关键特性1. 选中状态控制2. 关联标签3. 自定义样式和图标4. 使用 FormControlLabel 提供标签支持 三、Radio 组件的实际应用场景1. 表单中的单选题2. 设置选项3. 导航选择 四、注意事项1. 无障碍支持2. 样式…

开源产品GeoMesa、MobilityDB存在哪些不足

友情链接&#xff1a; •时空数据库系列&#xff08;一&#xff09;什么是时空数据&#xff1f;特征和适用场景有哪些&#xff1f; •时空数据库系列&#xff08;二&#xff09;时空数据库介绍 了解数据模型与应用场景 •时空数据库系列&#xff08;三&#xff09;技术讲解&…

Linux网口指令

一 查看配置 ifconfig 二 修改IP sudo ifconfig ens33 192.168.150.100 netmask 255.255.255.0

一键复制模板,乔拓云助力小程序快速上线

选择乔拓云模板开发小程序&#xff0c;成本低且高效&#xff0c;适合各行业快速搭建。注册账号后&#xff0c;进入模板中心&#xff0c;轻松找到匹配行业的模板。模板内容自定义灵活&#xff0c;图片、文字随心修改&#xff0c;右侧编辑区操作直观。 小程序开发步骤概览&#x…

秋招复习笔记——嵌入式裸机开发

底层相关的内容&#xff0c;之前掌握的不扎实&#xff0c;现在重新把相关重点记录一下&#xff0c;做个笔记记诵。 相关基础知识 ST简单内容 用的F103ZET6&#xff0c;72MHz&#xff0c;FLASH是512KB&#xff0c;SRAM是64KB&#xff0c;144个引脚&#xff0c;2基本定时器&am…

Java 入门指南:Java IO流 —— 字符流

何为Java流 Java 中的流&#xff08;Stream&#xff09; 是用于在程序中读取或写入数据的抽象概念。流可以从不同的数据源&#xff08;输入流&#xff09;读取数据&#xff0c;也可以将数据写入到不同的目标&#xff08;输出流&#xff09;。流提供了一种统一的方式来处理不同…

【深入解析】最优控制中的Bellman方程——从决策到最优路径的探索

【深入解析】最优控制中的Bellman方程——从决策到最优路径的探索 关键词提炼 #Bellman方程 #最优控制 #动态规划 #值函数 #策略优化 #强化学习 第一节&#xff1a;Bellman方程的通俗解释与核心概念 1.1 通俗解释 Bellman方程是动态规划中的一个核心概念&#xff0c;它像是…

apache服务器的配置(服务名httpd,端口80 , 443)

目录 前言 配置文件 apache服务器的配置 安装apache服务器 配置防火墙 编辑配置文件 配置虚拟主机 基于域名的虚拟主机 配置dns服务器 将网站文件放到/var/www/目录下 修改主配置文件 新建vhost文件夹和xxx.conf文件 编辑 .conf 文件 检查配置 重启服务并访问网…

VS2022 QT环境显示中文乱码问题

1.问题描述 在VS2022中搭配QT6.2环境&#xff0c;在文本处设置中文&#xff0c;运行程序文本处显示乱码&#xff0c;未成功显示想要的中文。 2.VS2015解决方案 如果是VS2015的话&#xff0c;直接文件->高级保存选项可以设置编码格式。 修改编码格式如图所示&#xff1a;…

2024 Python3.10 系统入门+进阶(九):封装解构和集合Set常用操作详解

目录 一、封装和解构1.1 基本概念1.2 简单解构1.3 剩余变量解构1.4 嵌套解构1.5 其他解构1.6 序列模式匹配&#xff08;Python 3.10 最引人注目的新功能&#xff09;1.6.1 结构模式匹配的核心概念1.6.2 结构模式匹配的优势1.6.3 使用场景 二、集合Set2.1 初始化2.1.1 "{}&…

Java-数据结构-包装类和认识泛型 !!!∑(゚Д゚ノ)ノ

目录&#xff1a; 一、包装类&#xff1a; 1、基本数据类型所对应的包装类&#xff1a; 2、装箱和拆箱&#xff1a; 二、 泛型&#xff1a; 1、什么是泛型&#xff1a; 2、语法&#xff1a; 三、泛型类的使用&#xff1a; 四、裸类型&#xff1a; 五、泛型的擦除机制&…

82、k8s的service-NodePort端口开放和生命周期

0、单节点服务&#xff0c;以及k8s命令 [rootmaster01 ~]# kubectl create deployment nginx1 --imagenginx:1.22 --replicas3[rootmaster01 ~]# kubectl create deployment nginx1 --imagenginx:1.22 ##创建资源 deployment.apps/nginx1 created[rootmaster01 opt]# kubec…