当前位置: 首页 > news >正文

算法篇汇总

  1. 文章浏览 I

https://leetcode.cn/problems/article-views-i/description/?envType=study-plan-v2&envId=30-days-of-pandas&lang=pythondata

我的题解:

import pandas as pddef article_views(views: pd.DataFrame) -> pd.DataFrame:df=views[views['author_id']==views['viewer_id']]df=df.sort_values('author_id')df=df.rename(columns={"author_id":"id"})df= df[['id']]df=df.drop_duplicates()return df

官方题解:

import pandas as pddef article_views(views: pd.DataFrame) -> pd.DataFrame:df = views[views['author_id'] == views['viewer_id']]df.drop_duplicates(subset=['author_id'], inplace=True)df.sort_values(by=['author_id'], inplace=True)df.rename(columns={'author_id':'id'}, inplace=True)df = df[['id']]return df作者:力扣官方题解
链接:https://leetcode.cn/problems/article-views-i/solutions/168689/wen-zhang-liu-lan-i-by-leetcode-solution/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

收获:要记牢参数。

  1. 计算特殊奖金

https://leetcode.cn/problems/calculate-special-bonus/description/?envType=study-plan-v2&envId=30-days-of-pandas&lang=pythondata

我的题解

import pandas as pddef calculate_special_bonus(employees: pd.DataFrame) -> pd.DataFrame:def func(x):x['bonus'] = x['salary'] if x['employee_id']%2==1 and x['name'][0]!='M' else 0    return xdf=employees.apply(lambda x: func(x)  ,axis=1)df = df[['employee_id','bonus']]df=df.sort_values('employee_id')return df

官方题解:

def calculate_special_bonus(employees: pd.DataFrame) -> pd.DataFrame:employees['bonus'] = employees.apply(lambda x: x['salary'] if x['employee_id'] % 2 and not x['name'].startswith('M') else 0, axis=1)df = employees[['employee_id', 'bonus']].sort_values('employee_id')return df作者:力扣官方题解
链接:https://leetcode.cn/problems/calculate-special-bonus/solutions/2366165/ji-suan-te-shu-jiang-jin-by-leetcode-sol-ipj4/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

收获:可以把dtaframe的apply结果直接对一列赋值 ,之前习惯于赋值df。
employees[‘bonus’] = employees.apply(xxx)

  1. 修复表中的名字

https://leetcode.cn/problems/fix-names-in-a-table/description/?envType=study-plan-v2&envId=30-days-of-pandas&lang=pythondata
我的题解:

import pandas as pddef fix_names(users: pd.DataFrame) -> pd.DataFrame:users['name']=users.apply(lambda x:x['name'][0].upper()+x['name'][1:].lower(),axis=1)users=users.sort_values('user_id')return users

官方题解:

import pandas as pddef fix_names(users: pd.DataFrame) -> pd.DataFrame:users["name"] = users["name"].str[0].str.upper() + users["name"].str[1:].str.lower()return users.sort_values("user_id")作者:力扣官方题解
链接:https://leetcode.cn/problems/fix-names-in-a-table/solutions/2366177/xiu-fu-biao-zhong-de-ming-zi-by-leetcode-vrs5/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。import pandas as pddef fix_names(users: pd.DataFrame) -> pd.DataFrame:users["name"] = users["name"].str.title()return users.sort_values("user_id")作者:力扣官方题解
链接:https://leetcode.cn/problems/fix-names-in-a-table/solutions/2366177/xiu-fu-biao-zhong-de-ming-zi-by-leetcode-vrs5/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

收获:
1.字符串的title()函数。
2. dataframe对列操作.str后也可以再切片操作,之前知道可以str操作,不知道可以切片再操作。 users[“name”].str[0].str.upper()

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

# 打印序号模板
if __name__ == '__main__':for i in range(4,100):print('{}. name'.format(i))print('\n\n')print('[超链接](超链接)')print('我的题解:')print('```python\n\n```')print('官方题解:')print('```python\n\n```')print('> 收获:')

相关文章:

算法篇汇总

文章浏览 I https://leetcode.cn/problems/article-views-i/description/?envTypestudy-plan-v2&envId30-days-of-pandas&langpythondata 我的题解: import pandas as pddef article_views(views: pd.DataFrame) -> pd.DataFrame:dfviews[views[auth…...

typeScript 学习笔记(二)

类接口 TypeScript 入门教程 (xcatliu.com) 十四.类 ① 类 类:定义了一件事物的抽象特点,包含它的属性和方法对象:类的实例,通过new生成面向对象(OOP)的三大特性:封装、继承、多态封装&…...

redis集群架构详解

一、集群架构搭建 1、配置 在一台机器上模拟多台机器搭建redis集群,一个集群代表一台物理机 集群1路径: /usr/local/redis/redis-cluster/cluster1/9001/redis.conf/usr/local/redis/redis-cluster/cluster1/9004/redis.conf/usr/local/redis/redis-…...

nodejs设置镜像

1、npm镜像地址配置 -- 查看 npm 安装目录 npm root -g-- 查看 npm 配置信息 npm config list-- 查询当前镜像配置 npm get registry-- 或者仅修改 npm 命令镜像 -- 设置为淘宝镜像 npm config set registry https://registry.npmmirror.com -- 修改为官方镜像 npm config set…...

CSS中如何在table中隐藏表格中从第4个开始的多个 <tr> 元素

隐藏指定行 使用 CSS 的 nth-child 选择器来选择表格中的特定行,并隐藏它们。 以下是一个示例 CSS 规则,用于隐藏表格中的第 4 个和第 5 个行(索引从 1 开始): table tr:nth-child(4), table tr:nth-child(5) {displ…...

【类和对象】③友元类

文章目录 1.初始化列表2.static静态成员3.友元 1.初始化列表 我们知道在创建对象时,编译器通过调用构造函数,给对象中各个成员变量一个合适的初始值。虽然调用构造函数之后,对象中已经有了一个初始值,但是不能将其称为对对象中成…...

算法通关村第十六关:黄金挑战:滑动窗口与堆结合

黄金挑战:滑动窗口与堆结合 堆的大小一般是有限的,能直接返回当前位置下的最大值或者最小值 该特征与滑动窗口结合,可以解决一些特定场景的问题 1. 滑动窗口与堆问题的结合 LeetCode239 https://leetcode.cn/problems/sliding-window-maxi…...

6.2.2 【MySQL】InnoDB中的索引方案

上边之所以称为一个简易的索引方案,是因为我们为了在根据主键值进行查找时使用二分法快速定位具体的目录项而假设所有目录项都可以在物理存储器上连续存储,但是这样做有几个问题: InnoDB 是使用页来作为管理存储空间的基本单位,也…...

划片机实现装片、对准、切割、清洗到卸片的自动化操作

划片机是一种用于切割和分离材料的设备,通常用于光学和医疗、IC、QFN、DFN、半导体集成电路、GPP/LED氮化镓等芯片分立器件、LED封装、光通讯器件、声表器件、MEMS等行业。划片机可以实现从装片、对准、切割、清洗到卸片的自动化操作。 以下是划片机实现这些操作的步…...

OpenCV(二十五):边缘检测(一)

目录 1.边缘检测原理 2.Sobel算子边缘检测 3.Scharr算子边缘检测 4.两种算子的生成getDerivKernels() 1.边缘检测原理 其原理是基于图像中灰度值的变化来捕捉图像中的边界和轮廓。梯度则表示了图像中像素强度变化的强弱和方向。 所以沿梯度方向找到有最大梯度值的像素&…...

上行取消指示 DCI format 2_4

上篇介绍了DCI format 2_1的DL传输中断的内容,这篇就看下DCI format 2_4有关的UL 传输取消机制,值得注意的是这里的UL传输针对的是PUSCH和SRS传输。 UL cancellation DCI format 2_4相关机制引入的背景与DCI format 2_1一样,都是因为URLLC和e…...

百望云蝉联2023「Cloud 100 China 」榜单 综合实力再获认可

9月7日,2023 Cloud 100 China 榜单于上海中心正式发布,榜单由靖亚资本与崔牛会联合推出,百望云凭借着过硬的综合实力与卓越的技术创新能力,再次荣登榜单,位居第六位。 本届评选,Top 100 企业的数据指标的权…...

力扣刷题班第1节:Python语法常遗漏的知识

以下仅仅记录和后面力扣刷题相关的、且平常会遗漏的语法知识。 下面这些笔记都是点到为止,不进行深入解释。大多数学过python的朋友看到就知道什么意思的,我就不解释了 字符串 str "I am a cook"# 按照空格切分 str.split(" ") …...

GET 和 POST请求的区别是什么

GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。 你轻轻松松的给出了一个“标准答案”: GET在浏览器回退时是无害的…...

Python数据分析实战-表连接-merge四种连接方式用法(附源码和实现效果)

实现功能 表连接-merge四种连接方式用法, 将两个pandas表根据一个或者多个键(列)值进行连接。 实现代码 import pandas as pddf1 pd.DataFrame({key: [a, b, d],data1: range(3)}) print(df1)df2 pd.DataFrame({key: [a, b, c, a, b],dat…...

NFTScan 浏览器再升级:优质数据服务新体验来袭

当前,高质量的 NFT 数据服务已成为区块链用户和开发者的必需。为满足用户数据需求,NFTScan 主站近日进行全面升级,优化了数据服务板块的页面结构,实现更清晰简洁的布局和交互。 NFTScan 的改版充分考虑用户和开发者的数据体验&am…...

C# 去除utf-8 BOM头

static void Main(string[] args) {var a1 Encoding.UTF8.GetBytes("<");var a2 Encoding.UTF8.GetBytes("&#xfeff;<");Console.WriteLine("去除utf-8 bom之前");Console.WriteLine(Encoding.UTF8.GetString(a1));Console.WriteLine(…...

Java注解以及自定义注解

Java注解以及自定义注解 要深入学习注解&#xff0c;我们就必须能定义自己的注解&#xff0c;并使用注解&#xff0c;在定义自己的注解之前&#xff0c;我们就必须要了解Java为 我们提供的元注解和相关定义注解的语法。 1、注解 1.1 注解的官方定义 注解是一种元数据形式。…...

[开学季]ChatPaper全流程教程

文章目录 1. 粗筛&#xff1a;论文全文总结1.1 使用步骤&#xff1a; 1.2 功能描述&#xff1a;2. 论文问答&#xff1a;2. 精读&#xff1a;学术版GPT的论文翻译2.0 论文精读的正确姿势2.1 使用场景1&#xff1a;arxiv论文完美翻译2.2 本地PDF全文翻译&#xff1a;2.3 关于免费…...

Spring学习笔记——4

Spring学习笔记——4 一、基于AOP的声明式事务控制1.1、Spring事务编程概述1.2、搭建测试环境1.3、基于XML声明式事务控制1.4、基于注解声明式事务控制 二、Spring整合web环境2.1、JavaWeb三大组件作用及其特点2.2、Spring整合web环境的思路及实现2.3、Spring的Web开发组件spri…...

RestClient

什么是RestClient RestClient 是 Elasticsearch 官方提供的 Java 低级 REST 客户端&#xff0c;它允许HTTP与Elasticsearch 集群通信&#xff0c;而无需处理 JSON 序列化/反序列化等底层细节。它是 Elasticsearch Java API 客户端的基础。 RestClient 主要特点 轻量级&#xff…...

利用ngx_stream_return_module构建简易 TCP/UDP 响应网关

一、模块概述 ngx_stream_return_module 提供了一个极简的指令&#xff1a; return <value>;在收到客户端连接后&#xff0c;立即将 <value> 写回并关闭连接。<value> 支持内嵌文本和内置变量&#xff08;如 $time_iso8601、$remote_addr 等&#xff09;&a…...

23-Oracle 23 ai 区块链表(Blockchain Table)

小伙伴有没有在金融强合规的领域中遇见&#xff0c;必须要保持数据不可变&#xff0c;管理员都无法修改和留痕的要求。比如医疗的电子病历中&#xff0c;影像检查检验结果不可篡改行的&#xff0c;药品追溯过程中数据只可插入无法删除的特性需求&#xff1b;登录日志、修改日志…...

ESP32 I2S音频总线学习笔记(四): INMP441采集音频并实时播放

简介 前面两期文章我们介绍了I2S的读取和写入&#xff0c;一个是通过INMP441麦克风模块采集音频&#xff0c;一个是通过PCM5102A模块播放音频&#xff0c;那如果我们将两者结合起来&#xff0c;将麦克风采集到的音频通过PCM5102A播放&#xff0c;是不是就可以做一个扩音器了呢…...

苍穹外卖--缓存菜品

1.问题说明 用户端小程序展示的菜品数据都是通过查询数据库获得&#xff0c;如果用户端访问量比较大&#xff0c;数据库访问压力随之增大 2.实现思路 通过Redis来缓存菜品数据&#xff0c;减少数据库查询操作。 缓存逻辑分析&#xff1a; ①每个分类下的菜品保持一份缓存数据…...

MySQL 8.0 OCP 英文题库解析(十三)

Oracle 为庆祝 MySQL 30 周年&#xff0c;截止到 2025.07.31 之前。所有人均可以免费考取原价245美元的MySQL OCP 认证。 从今天开始&#xff0c;将英文题库免费公布出来&#xff0c;并进行解析&#xff0c;帮助大家在一个月之内轻松通过OCP认证。 本期公布试题111~120 试题1…...

R语言速释制剂QBD解决方案之三

本文是《Quality by Design for ANDAs: An Example for Immediate-Release Dosage Forms》第一个处方的R语言解决方案。 第一个处方研究评估原料药粒径分布、MCC/Lactose比例、崩解剂用量对制剂CQAs的影响。 第二处方研究用于理解颗粒外加硬脂酸镁和滑石粉对片剂质量和可生产…...

Python Einops库:深度学习中的张量操作革命

Einops&#xff08;爱因斯坦操作库&#xff09;就像给张量操作戴上了一副"语义眼镜"——让你用人类能理解的方式告诉计算机如何操作多维数组。这个基于爱因斯坦求和约定的库&#xff0c;用类似自然语言的表达式替代了晦涩的API调用&#xff0c;彻底改变了深度学习工程…...

STM32---外部32.768K晶振(LSE)无法起振问题

晶振是否起振主要就检查两个1、晶振与MCU是否兼容&#xff1b;2、晶振的负载电容是否匹配 目录 一、判断晶振与MCU是否兼容 二、判断负载电容是否匹配 1. 晶振负载电容&#xff08;CL&#xff09;与匹配电容&#xff08;CL1、CL2&#xff09;的关系 2. 如何选择 CL1 和 CL…...

十九、【用户管理与权限 - 篇一】后端基础:用户列表与角色模型的初步构建

【用户管理与权限 - 篇一】后端基础:用户列表与角色模型的初步构建 前言准备工作第一部分:回顾 Django 内置的 `User` 模型第二部分:设计并创建 `Role` 和 `UserProfile` 模型第三部分:创建 Serializers第四部分:创建 ViewSets第五部分:注册 API 路由第六部分:后端初步测…...