【每日刷题】Day2

1. 26. 删除有序数组中的重复项 - 力扣(LeetCode)

int removeDuplicates(int* nums, int numsSize)

{

    int* newnums =  (int*)malloc(numsSize*sizeof(int));

    int k = 0;

    int i = 0;

    int pf1 = 0;

    int pf2 = 1;

    if(numsSize==1)

    {

        newnums[k++] = nums[0];

    }

    if(numsSize==2)

    {

        if(nums[pf1]==nums[pf2])

        {

            newnums[k++] = nums[pf1];

            pf1++;

            pf2++;

        }

        else

        {

            newnums[k++] = nums[pf1];

            newnums[k++] = nums[pf2];

            pf1++;

            pf2++;

        }

    }

    while(pf2<numsSize)

    {

        if(nums[pf1]==nums[pf2])

        {

            if(pf2==numsSize-1)

            {

                newnums[k++] = nums[pf1];

            }

            pf1++;

            pf2++;

            continue;

        }

        else

        {

            newnums[k++] = nums[pf1];

            if(pf2==numsSize-1)

            {

                newnums[k++] = nums[pf2];

            }

        }

        pf1++;

        pf2++;

    }

    for(i = 0;i<k;i++)

    {

        nums[i] = newnums[i];

    }

    return k;

}

2. 66. 加一 - 力扣(LeetCode)

int* plusOne(int* digits, int digitsSize, int* returnSize)

{

    int* add = (int*)malloc((digitsSize+1)*sizeof(int));

    memset(add,0,(digitsSize+1)*sizeof(int));

    for(int i = digitsSize-1;i>=0;i--)

    {

        if(digits[i]!=9)

        {

            digits[i]+=1;

            *returnSize = digitsSize;

            return digits;

        }

        if(digits[i]==9)

        {

            digits[i] = 0;

        }

    }

    add[0] = 1;

    *returnSize = digitsSize+1;

    return add;

}

3. 67. 二进制求和 - 力扣(LeetCode)

void reserve(char* s)

{

    int len = strlen(s);

    for (int i = 0; i < len / 2; i++)

    {

        char t = s[i];

        s[i] = s[len - i - 1];

        s[len - i - 1] = t;

    }

}

char* addBinary(char* a, char* b)

{

    reserve(a);

    reserve(b);

    int len_a = strlen(a), len_b = strlen(b);

    int n = fmax(len_a, len_b);

    int carry = 0;

    int len = 0;

    char* ans = (char*)malloc(sizeof(char) * (n + 2));

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

    {

        carry += i < len_a ? (a[i] == '1') : 0;

        carry += i < len_b ? (b[i] == '1') : 0;

        ans[len++] = carry % 2 + '0';

        carry /= 2;

    }

    if (carry)

    {

        ans[len++] = '1';

    }

    ans[len] = '\0';

    reserve(ans);

    return ans;

}

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

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

相关文章

Swagger2配置

Swagger2 Swagger2简介 Swagger 是一个规范和完整的框架&#xff0c;用于生成、描述、功能调用测试和可视化 RESTful 风格的在线的接口文档工具。 Swagger 是一套基于 OpenAPI 规范&#xff08;OpenAPI Specification&#xff0c;OAS&#xff09;构建的开源工具。 Swagger 提…

WPS 不登录无法使用基本功能的解决办法

使用wps时&#xff0c;常常有个比较让人烦恼的事&#xff0c;在不登录的情况下&#xff0c;新建或者打开文档时&#xff0c;wps不让你使用其基本的功能&#xff0c;如设置字体等&#xff0c;相关界面变成灰色&#xff0c;这时Wps提示用户登录注册或登录&#xff0c;但我又不想登…

均值滤波算法与SSE2指令集并行优化

均值滤波是经典的机器视觉方法,本篇将讨论如何对该算法进行优化,使得其比OpenCV的实现更快。 为量化运行速度,先实现遍历求和的均值滤波算法,看看其运行效率究竟有多慢,代码如下: 遍历求和均值滤波算法 #include <opencv2/opencv.hpp> #include <iostream>…

【QT入门】 无边框窗口设计之综合运用,实现WPS的tab页面

往期回顾&#xff1a; 【QT入门】 无边框窗口设计之实现窗口阴影-CSDN博客 【QT入门】 无边框窗口设计之实现圆角窗口-CSDN博客 【QT入门】 无边框窗口设计综合运用之自定义标题栏带圆角阴影的窗口-CSDN博客 【QT入门】 无边框窗口设计之综合运用&#xff0c;实现WPS的tab页面 …

Nexus的docker安装,maven私服

文章目录 前言安装创建文件夹设置文件夹权限docker创建指令制作docker-compose.yaml文件 查看网站访问网页查看密码 前言 nexus作为私服的maven仓库&#xff0c;在企业级应用中&#xff0c;提供了依赖来源的稳定性&#xff0c;为构建庞大的微服务体系&#xff0c;打下基础 安…

如何实现在不给定长度的情况下进行输入?

在输入一串数字时&#xff0c;不管是使用for循环还while循环&#xff0c;我们都必须知道要输入的具体长度。 可是如果题目没有给定输入长度&#xff0c;也没有给定最大范围呢&#xff1f; 同样也有for与while两种循环方式。 for #include<iostream> using namespace …

Svelte Web 框架介绍

Svelte 是一个用于构建网络应用程序的现代框架&#xff0c;它与其他用户界面框架&#xff08;如React和Vue&#xff09;有着本质的不同。Svelte 的核心理念是在构建应用程序时&#xff0c;将大部分工作转移到编译步骤中&#xff0c;而不是在用户的浏览器中运行时处理。这种方法…

算法——分治(快速排序)

T04BF &#x1f44b;专栏: 算法|JAVA|MySQL|C语言 &#x1faf5; 小比特 大梦想 此篇文章与大家分享分治算法关于快速排序的专题 对于快速排序在我个人主页专栏 <排序> 有详细的介绍,此专题对快排进行了优化操作,并介绍了优化后的快排的几种运用 如果有不足的或者错误的请…

Linux初学(十五)ssh服务

一、SSH服务 1.1 简介 远程登录Linux用的就是ssh服务 ssh服务的特点就是数据会机密传输 ssh服务 组件&#xff1a;openssl 服务名&#xff1a;sshd 默认端口&#xff1a;22 1.2 配置文件 /etc/ssh/sshd_config #Port 22 ssh的端口 #Use…

【正点原子探索者STM32F4】TFTLCD实验学习记录:FSMC控制 TFTLCD的寄存器配置

FSMC控制 TFTLCD的寄存器配置 异步模式 A控制 TFTLCDFSMC寄存器配置ILI9341电平持续时间要求 参考 异步模式 A控制 TFTLCD LCD以ILI9341为例 FSMC寄存器配置 对于异步突发访问方式&#xff0c; FSMC 主要设置 3 个时间参数&#xff1a;地址建立时间(ADDSET)、 数据 建立时间…

Linux服务器上安装多个版本cuda的一些准备

1. 在已经有cuda10.1的基础上安装cuda11.3并配置进环境变量 linux20.04 cuda避坑安装/nvidia驱动/环境配置/安装cuDNN_linux安装cuda-CSDN博客 2. 配置环境变量的过程需要用到Vim编辑器&#xff0c;Vim编辑器的使用方法 vim 的基本使用命令_vim命令行操作-CSDN博客 3.cuda…

Java学习之抽象类和接口

目录 抽象方法和抽象类 示例 使用要点 接口(interface) 作用 定义及使用 声明格式 定义接口的详细说明 要点 示例 接口中定义静态方法和默认方法(JDK8及以后) 默认方法 示例 静态方法 接口的多继承 示例 抽象方法和抽象类 抽象方法 使用abstract修饰的方法&…

Unity之PUN实现多人联机射击游戏的优化(Section 2)

目录 &#x1f3ae;一、准备工作 &#x1f3ae;二、实现手雷投掷动作 &#x1f3ae;三、手雷投掷同步 &#x1f4a4;3.1 photonView.RPC &#x1f3ae;四、同步手雷伤害 这几周都给我布置任务了&#xff0c;最近可忙。现在终于有机会更新了&#xff0c;也谢谢大家的阅读&a…

JavaSE-11笔记【多线程2(+2024新)】

文章目录 6.线程安全6.1 线程安全问题6.2 线程同步机制6.3 关于线程同步的面试题6.3.1 版本16.3.2 版本26.3.3 版本36.3.4 版本4 7.死锁7.1 多线程卖票问题 8.线程通信8.1 wait()和sleep的区别&#xff1f;8.2 两个线程交替输出8.3 三个线程交替输出8.4 线程通信-生产者和消费者…

C++枚举类型

在 C++ 中,枚举(Enumeration)是一种用户定义的数据类型,用于定义一组有限的命名常量。枚举类型可以简化代码,提高代码的可读性。 C++ 中的枚举类型有两种:普通枚举和枚举类。 1. 普通枚举 普通枚举使用关键字 enum 定义,可以指定枚举常量的取值。 #include <iost…

Tailwind 4.0 即将到来:前端开发的“速度与激情”

随着前端开发技术的不断进步&#xff0c;我们每天都在寻找更快、更简洁的解决方案来提升我们的开发效率和用户体验。今天&#xff0c;我要为大家介绍一项令人振奋的新技术进展——Tailwind 4.0的来临&#xff01; 对于经常使用Tailwind的朋友们来说&#xff0c;这个消息无疑是激…

阿里云短信服务业务

一、了解阿里云用户权限操作 1.注册账号、实名认证&#xff1b; 2.使用AccessKey 步骤一 点击头像&#xff0c;权限安全的AccessKey 步骤二 设置子用户AccessKey 步骤三 添加用户组和用户 步骤四 添加用户组记得绑定短信服务权限 步骤五 添加用户记得勾选openApi访问 添加…

Educational Codeforces Round 162 (Rated for Div. 2) ----- E. Count Paths --- 题解

E. Count Paths&#xff1a; 题目大意&#xff1a; 思路解析&#xff1a; 根据题目中定义的美丽路径&#xff0c;我们可以发现路径只有两种情况&#xff1a; 当前结点作为起始结点&#xff0c;那我们只需要知道它的子树下有多少个相同颜色的结点&#xff0c;并且相同颜色的结…

使用 HTMX 和 Bun 进行全栈 Web 开发

将 HTMX 放在前端&#xff0c;Bun 放在后端&#xff0c;然后将它们与 Elysia 和 MongoDB 连接起来&#xff0c;形成快速便捷的技术栈&#xff0c;使开发 Web 应用程序变得轻而易举。 Bun 和 HTMX 是目前软件领域最有趣的两个事情。 Bun 是一个速度极快的一体化服务器端 JavaSc…

如何创建一个TCP多人聊天室?

一、什么是TCP&#xff1f; TCP&#xff08;Transmission Control Protocol&#xff09;是一种可靠的 面向连接的协议 &#xff0c;可以保证数据在传输过程中不会丢失、重复或乱序。 利用TCP实现简单聊天程序&#xff0c;需要客户端和服务器端之间建立TCP连接&#xff0c;并通…