小黑跟认识了十一年的老同学们少又一次的聚齐,大年初一团跑南二环,初三龙年跑,跟尚香看电影吃火锅跟深沉吃烤肉的leetcode之旅:38. 外观数列

本文主要是介绍小黑跟认识了十一年的老同学们少又一次的聚齐,大年初一团跑南二环,初三龙年跑,跟尚香看电影吃火锅跟深沉吃烤肉的leetcode之旅:38. 外观数列,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

小黑代码

class Solution:# 缓存字典map_ = {1: '1'}def countAndSay(self, n: int) -> str:# 看是否在缓存中if n in self.map_:return self.map_[n]# 递归向下n_1_res = self.countAndSay(n-1)# 回溯pre_ = None# 记录前一个字符的个数count = 0# 结果数组res = []for c in n_1_res:# 如果前一个字符不为空,则判断该字符与前一个字符是否相等if pre_:# 相等的情况if pre_ == c:count += 1# 不相等的情况,记录结果,count置1,pre_设成当前字符else:res.extend([str(count), pre_])count = 1pre_ = c# 第一个字符的情况else:pre_ = ccount = 1# 记录末尾的字符序列res.extend([str(count), pre_])# 将数组拼接成字符串res = ''.join(res)self.map_[n] = resreturn res

在这里插入图片描述

1075. 项目员工 I

sql:

# Write your MySQL query statement below
SELECTproject_id, ROUND(AVG(experience_years), 2) AS average_years 
FROMProject LEFT JOIN Employee ON Project.employee_id = Employee.employee_id
GROUP BYproject_id

pandas:

import pandas as pddef project_employees_i(project: pd.DataFrame, employee: pd.DataFrame) -> pd.DataFrame:data = pd.merge(left=project, right=employee, on='employee_id')data = data.groupby('project_id')['experience_years'].mean().reset_index()data = data.rename(columns = {'experience_years': 'average_years'}).round(2)return data

小黑生活

11年的老同学还能聚齐

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

晚上再来个肯德基

在这里插入图片描述

大年三十咖啡厅学C++

在这里插入图片描述
在这里插入图片描述

学车预约改时间

在这里插入图片描述

搓澡汗蒸

在这里插入图片描述
在这里插入图片描述

大年三十干个视频

在这里插入图片描述

跟深沉出去溜溜

在这里插入图片描述

新年新气象

在这里插入图片描述

南二环早餐

在这里插入图片描述

大年初一南二环

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

看到了个好玩的

在这里插入图片描述

羊肉串夜宵

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

来杯霸王

在这里插入图片描述

跟尚香看飞驰人生2

在这里插入图片描述
在这里插入图片描述

排队吃南门涮肉

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

遛弯喝个饮料酒

在这里插入图片描述

麦当劳早餐

在这里插入图片描述

跑团大年初三龙年跑

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

跟尚香下午肯德基学习

在这里插入图片描述

第一次炒个菜

在这里插入图片描述
在这里插入图片描述

看个热辣滚烫

在这里插入图片描述
在这里插入图片描述

第一次打豆浆

在这里插入图片描述

继续学炒菜

在这里插入图片描述
在这里插入图片描述

去广义跟尚香学习c++

在这里插入图片描述

晚上找深沉聚餐

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

霸王茶姬喝一个

在这里插入图片描述
在这里插入图片描述

潘家园图书馆跟尚香学c++

这篇关于小黑跟认识了十一年的老同学们少又一次的聚齐,大年初一团跑南二环,初三龙年跑,跟尚香看电影吃火锅跟深沉吃烤肉的leetcode之旅:38. 外观数列的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/832332

相关文章

Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式Factory工厂模式Singleton单例模式Delegate委派模式Strategy策略模式Prototype原型模式Template模板模式 Spring5 beans 接口实例化代理Bean操作 Context Ioc容器设计原理及高级特性Aop设计原理Factorybean与Beanfactory Transaction 声明式事物

哈希leetcode-1

目录 1前言 2.例题  2.1两数之和 2.2判断是否互为字符重排 2.3存在重复元素1 2.4存在重复元素2 2.5字母异位词分组 1前言 哈希表主要是适合于快速查找某个元素(O(1)) 当我们要频繁的查找某个元素,第一哈希表O(1),第二,二分O(log n) 一般可以分为语言自带的容器哈希和用数组模拟的简易哈希。 最简单的比如数组模拟字符存储,只要开26个c

每天认识几个maven依赖(ActiveMQ+activemq-jaxb+activesoap+activespace+adarwin)

八、ActiveMQ 1、是什么? ActiveMQ 是一个开源的消息中间件(Message Broker),由 Apache 软件基金会开发和维护。它实现了 Java 消息服务(Java Message Service, JMS)规范,并支持多种消息传递协议,包括 AMQP、MQTT 和 OpenWire 等。 2、有什么用? 可靠性:ActiveMQ 提供了消息持久性和事务支持,确保消

认识、理解、分类——acm之搜索

普通搜索方法有两种:1、广度优先搜索;2、深度优先搜索; 更多搜索方法: 3、双向广度优先搜索; 4、启发式搜索(包括A*算法等); 搜索通常会用到的知识点:状态压缩(位压缩,利用hash思想压缩)。

leetcode-24Swap Nodes in Pairs

带头结点。 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode(int x) { val = x; }* }*/public class Solution {public ListNode swapPairs(L

leetcode-23Merge k Sorted Lists

带头结点。 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode(int x) { val = x; }* }*/public class Solution {public ListNode mergeKLists

C++ | Leetcode C++题解之第393题UTF-8编码验证

题目: 题解: class Solution {public:static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num &

【每日一题】LeetCode 2181.合并零之间的节点(链表、模拟)

【每日一题】LeetCode 2181.合并零之间的节点(链表、模拟) 题目描述 给定一个链表,链表中的每个节点代表一个整数。链表中的整数由 0 分隔开,表示不同的区间。链表的开始和结束节点的值都为 0。任务是将每两个相邻的 0 之间的所有节点合并成一个节点,新节点的值为原区间内所有节点值的和。合并后,需要移除所有的 0,并返回修改后的链表头节点。 思路分析 初始化:创建一个虚拟头节点

C语言 | Leetcode C语言题解之第393题UTF-8编码验证

题目: 题解: static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num & MASK1) == 0) {return

【JavaScript】LeetCode:16-20

文章目录 16 无重复字符的最长字串17 找到字符串中所有字母异位词18 和为K的子数组19 滑动窗口最大值20 最小覆盖字串 16 无重复字符的最长字串 滑动窗口 + 哈希表这里用哈希集合Set()实现。左指针i,右指针j,从头遍历数组,若j指针指向的元素不在set中,则加入该元素,否则更新结果res,删除集合中i指针指向的元素,进入下一轮循环。 /*** @param