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

LC-杨辉三角

LC-杨辉三角

链接:https://leetcode.cn/problems/pascals-triangle/submissions/

在这里插入图片描述

上图就是一个杨辉三角,每个数等于他左上角的数与右上角的数之和。
第一行就是一个1;第二行是两个1;第三行的2就是它肩膀上两个1之和,其余的类似。
所以第n行的数据是根据它上一行的数据计算来的,也就是第n行数据是是由第n-1行数据计算来的。上面的图我们看不出规律,我们可以让数字靠一边,如下:

1  2  3  4  5  6 71                       n=1
1  1                    n=2
1  2  1                 n=3
1  3  3  1              n=4
1  4  6  4  1           n=5
1  5  10 10 5  1        n=6
1  6  15 20 15 6  1     n=7

靠一边之后,是一个n行n列的排列,下面我们来看下存在的一些规律。
1.第一行等于1
2.第一列都等于1
3.每行最后一个都是1,也就是第n行第n列是1

最后我们需要找到任意位置的数字是多少的规律,比如我们想要知道第i行第j列的数字是多少。我们看第3行第2列的2是由第2行第1列的1和第2行第2列的1加起来;第5行第3列的6是由第4行的第2列和第4行的第3列3加起来,所以第i行第j列是由第i-1行第j-1列加上第i-1行第j列

下面我们看下文字转成的代码:

    private int f(int i, int j) {//0 1//第一列或者第i行第i列:数字为1if (j == 0 || i == j) {return 1;}return f(i - 1, j - 1) + f(i - 1, j);}

下面是整个题目的代码:

    public List<List<Integer>> generate(int numRors) {List<List<Integer>> a = new ArrayList<List<Integer>>();for (int k = 0; k < numRors; k++) {List temp = new ArrayList();for (int l = 0; l <= k; l++) {temp.add(k, l));}a.add(temp);}return a;}private int f(int i, int j) {//第一列或者第i行第i列:数字为1if (j == 0 || i == j) {return 1;}return f(i - 1, j - 1) + f(i - 1, j);}

附:LC-杨辉三角-记忆版

相关文章:

LC-杨辉三角

LC-杨辉三角 链接&#xff1a;https://leetcode.cn/problems/pascals-triangle/submissions/ 上图就是一个杨辉三角&#xff0c;每个数等于他左上角的数与右上角的数之和。 第一行就是一个1&#xff1b;第二行是两个1&#xff1b;第三行的2就是它肩膀上两个1之和,其余的类似。…...

Golang空结构体struct{}的作用是什么?

文章目录 占位符&#xff1a;通道标识&#xff1a;键集合&#xff1a;内存占用优化&#xff1a;总结&#xff1a; 在Go语言中&#xff0c;空结构体 struct{}是一种特殊的数据类型&#xff0c;它不占用任何内存空间。空结构体没有任何字段&#xff0c;也没有任何方法。尽管它看起…...

自然语言处理从入门到应用——LangChain:提示(Prompts)-[示例选择器(Example Selectors)]

分类目录&#xff1a;《自然语言处理从入门到应用》总目录 如果我们拥有大量的示例&#xff0c;我们可能需要选择在提示中包含哪些示例。ExampleSelector是负责执行此操作的类。 其基本接口定义如下所示&#xff1a; class BaseExampleSelector(ABC):"""Interf…...

【实战项目】c++实现基于reactor的高并发服务器

基于Reactor的高并发服务器&#xff0c;分为反应堆模型&#xff0c;多线程&#xff0c;I/O模型&#xff0c;服务器&#xff0c;Http请求和响应五部分 ​全局 反应堆模型 Channel 描述了文件描述符以及读写事件&#xff0c;以及对应的读写销毁回调函数&#xff0c;对应存储ar…...

Docker部署ElasticSearch7

前言 帮助小伙伴快速部署研发或测试环境进行学习测试。springboot版本需要与ElasticSearch版本想对应&#xff0c;不同版本api不一致&#xff0c;会产生异常调用的情况。 一、拉取镜像 这里选择固定版本7.15.2 docker pull docker.elastic.co/elasticsearch/elasticsearch:…...

【算法|数组】滑动窗口

算法|数组——滑动窗口 引入 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl1, ..., numsr-1, numsr] &#xff0c;并返回其长度**。**如果不存在符合条件的子数组&#xff0c;返回 0 。 示例…...

笙默考试管理系统-MyExamTest----codemirror(2)

笙默考试管理系统-MyExamTest----codemirror&#xff08;2&#xff09; 目录 一、 笙默考试管理系统-MyExamTest----codemirror 二、 笙默考试管理系统-MyExamTest----codemirror 三、 笙默考试管理系统-MyExamTest----codemirror 四、 笙默考试管理系统-MyExamTest---…...

一次面试下来Android Framework 层的源码就问了4轮

说起字节跳动的这次面试经历&#xff0c;真的是现在都让我感觉背脊发凉&#xff0c;简直被面试官折磨的太难受了。虽然已经工作了七年&#xff0c;但是也只是纯粹的在写业务&#xff0c;对底层并没有一个很深的认识&#xff0c;这次面试经历直接的让我感受到我和那些一线大厂开…...

知网期刊《中阿科技论坛》简介及投稿须知

知网期刊《中阿科技论坛》简介及投稿须知 主管单位&#xff1a;宁夏回族自治区科学技术厅 主办单位&#xff1a;宁夏回族自治区对外科技交流中心(中国一阿拉伯国家技术转移中心) 刊  期&#xff1a;月刊 国际刊号&#xff1a;ISSN 2096-7268 国内刊号&#xff1a;CN 64-…...

kafka是有序的吗?如何保证有序?

首先&#xff0c;Kafka无法保证消息的全局有序性&#xff0c;这是因为Kafka的设计中允许多个生产者并行地向同一个主题写入消息。而且&#xff0c;一个主题可能会被划分为多个分区&#xff0c;每个分区都可以在独立的生产者和消费者之间进行并行处理。因此&#xff0c;生产者将…...

centos 定时脚本检测tomcat是否启动,未启动情况下重新启动

编写脚本 tomcatMonitor.sh #!/bin/sh. /etc/profile . ~/.bash_profile#首先用ps -ef | grep tomcat 获得了tomcat进程信息&#xff0c;这样出来的结果中会包含grep本身&#xff0c; #因此通过 | grep -v grep 来排除grep本身&#xff0c;然后通过 awk {print $2}来打印出要…...

【Unity3D】消融特效

1 前言 选中物体消融特效中基于 Shader 实现了消融特效&#xff0c;本文将基于 Shader Graph 实现消融特效&#xff0c;两者原理一样&#xff0c;只是表达方式不同&#xff0c;另外&#xff0c;选中物体消融特效中通过 discard 丢弃片元&#xff0c;本文通过 alpha 测试丢弃片元…...

10.Eclipse配置Tomcat详细教程、如何使用Eclipse+tomcat创建并运行web项目

一、Tomcat的下载官网 -> 进入官网显示如图所示的界面&#xff0c;在下下载的是Tomcat9.0版本&#xff0c;你可以自己选一款 点击然后进入下面这个界面 最好是在你的D盘建立一个文件夹&#xff0c;把它解压在里面&#xff0c;文件夹名自己来吧&#xff0c;自己能知道里面装…...

MySQL索引1——索引基本概念与索引结构(B树、R树、Hash等)

目录 索引(INDEX)基本概念 索引结构分类 BTree树索引结构 Hash索引结构 Full-Text索引 R-Tree索引 索引(INDEX)基本概念 什么是索引 索引是帮助MySQL高效获取数据的有序数据结构 为数据库表中的某些列创建索引&#xff0c;就是对数据库表中某些列的值通过不同的数据结…...

2023-08-06力扣今日四题

链接&#xff1a; 剑指 Offer 59 - II. 队列的最大值 题意&#xff1a; 如题&#xff0c;要求O1给出数列的最大值 解&#xff1a; 类似滑动窗口 1 1 2 1 2用双端队列存储成2 2&#xff08;每次从前面获取最大值&#xff0c;后面插入新数字&#xff09;也就是第一个2覆盖了…...

Kubernetes入门 三、命令行工具 kubectl

目录 语法操作示例资源操作Pod 与集群资源类型与别名格式化输出 kubectl 是 Kubernetes 集群的命令行工具&#xff0c;通过它能够对集群本身进行管理&#xff0c;并能够在集群上进行容器化应用的安装和部署。 语法 使用以下语法从终端窗口运行 kubectl 命令&#xff1a; kub…...

18 | 基于DDD的微服务设计实例

为了更好地理解 DDD 的设计流程&#xff0c;这篇文章会用一个项目来带你了解 DDD 的战略设计和战术设计&#xff0c;走一遍从领域建模到微服务设计的全过程&#xff0c;一起掌握 DDD 的主要设计流程和关键点。 项目基本信息 项目的目标是实现在线请假和考勤管理。功能描述如下…...

router和route的区别

简单理解为&#xff0c;route是用来获取路由信息的&#xff0c;router是用来操作路由的。 一、router router是VueRouter的实例&#xff0c;通过Vue.use(VueRouter)和VueRouter构造函数得到一个router的实例对象&#xff0c;这个对象中是一个全局的对象&#xff0c;他包含了所…...

每日后端面试5题 第五天

一、Redis的常用数据类型有哪些&#xff0c;简单说一下常用数据类型特点 1.字符串string 最基本的数据存储类型&#xff0c;普通字符串 SET key value 2.哈希hash 类似于Java中HashMap的结构 HSET key field value 3.列表list 按照插入顺序排序&#xff0c;操作左边或右…...

BGP基础实验

题目 IP地址配置 R1 R2 R3 R4 R5 AS2内全网通 R2&#xff1a; ospf 1 router-id 2.2.2.2 area 0.0.0.0 network 2.2.2.0 0.0.0.255 network 23.1.1.0 0.0.0.255 R3&#xff1a; ospf 1 router-id 3.3.3.3 area 0.0.0.0 network 3.3.3.0 0.0.0.255 network 23.…...

MDCSwipeToChoose快速入门:5步创建你的第一个滑动卡片应用

MDCSwipeToChoose快速入门&#xff1a;5步创建你的第一个滑动卡片应用 【免费下载链接】MDCSwipeToChoose Swipe to "like" or "dislike" any view, just like Tinder.app. Build a flashcard app, a photo viewer, and more, in minutes, not hours! 项…...

从CubeMX到AC6:STM32H743的MPU与分散加载文件(.sct)配置避坑全记录(LWIP+FreeRTOS)

STM32H743网络协议栈实战&#xff1a;LWIPFreeRTOS在AC6编译器下的MPU与分散加载配置指南 1. 复杂存储架构下的开发挑战 STM32H7系列微控制器以其高性能和丰富的外设资源著称&#xff0c;但其复杂的存储架构也给开发者带来了不小的挑战。该系列芯片采用多总线矩阵和多种内存类型…...

PNGenc:面向MCU的45KB轻量级PNG编码器

1. PNGenc&#xff1a;面向资源受限MCU的轻量级PNG编码器深度解析1.1 设计背景与工程动因PNGenc并非对标准libpng的移植或裁剪&#xff0c;而是在“零依赖、零堆内存、零规格妥协”原则下&#xff0c;从PNG规范&#xff08;ISO/IEC 15948:2003&#xff09;和DEFLATE压缩算法&am…...

GitHub 狂飙 4.7 万 Star!Hermes Agent:会自我进化的 AI 助手

最近开源 AI 圈最炸的项目&#xff0c;非 Hermes Agent 莫属&#xff01; Hermes Agent从2026 年 2 月底正式开源&#xff0c;短短 2 个月内 GitHub 星标突破 4.7 万 &#xff0c;直接登顶 GitHub Trending 全站第一&#xff0c;成为 2026 年增长最快、最受开发者追捧的 AI Ag…...

不止于登录:用钉钉扫码打通Vue3后台与企微/飞书(OAuth2.0统一方案)

构建企业级统一身份认证中台&#xff1a;Vue3多平台扫码登录架构设计 当企业同时使用钉钉、企业微信和飞书作为办公平台时&#xff0c;如何为Vue3后台系统设计一套统一的扫码登录方案&#xff1f;这个问题困扰着许多中大型企业的技术团队。我曾参与过某跨国企业的身份认证系统重…...

DLSSTweaks深度解析:如何通过DLL注入技术解锁NVIDIA DLSS隐藏潜力

DLSSTweaks深度解析&#xff1a;如何通过DLL注入技术解锁NVIDIA DLSS隐藏潜力 【免费下载链接】DLSSTweaks Tweak DLL for NVIDIA DLSS, force DLAA on DLSS-supported titles, tweak scaling ratios & DLSS 3.1 presets, override DLSS versions without overwriting game…...

从数据划分到超参调优:交叉验证与网格搜索的实战指南

1. 为什么简单的数据划分会翻车&#xff1f; 刚入行做机器学习项目时&#xff0c;我最常犯的错误就是把数据集简单粗暴地拆成训练集和测试集。比如用sklearn的train_test_split按7:3比例划分&#xff0c;训练完模型看到测试集准确率不错就沾沾自喜。直到某次把模型部署到生产环…...

G-Helper终极指南:彻底释放华硕笔记本潜能的轻量级控制工具

G-Helper终极指南&#xff1a;彻底释放华硕笔记本潜能的轻量级控制工具 【免费下载链接】g-helper Lightweight, open-source control tool for ASUS laptops and ROG Ally. Manage performance modes, fans, GPU, battery, and RGB lighting across Zephyrus, Flow, TUF, Stri…...

零基础部署Ostrakon-VL-8B:餐饮零售视觉AI,一键搭建企业级智能巡检平台

零基础部署Ostrakon-VL-8B&#xff1a;餐饮零售视觉AI&#xff0c;一键搭建企业级智能巡检平台 1. 为什么餐饮零售企业需要视觉AI&#xff1f; 想象一下这样的场景&#xff1a;你是一家连锁餐饮店的区域经理&#xff0c;手下管理着20家门店。每天&#xff0c;店长们会通过微信…...

别把 Contract C1 当成一个小开关,它决定了你的 ABAP 接口能不能活过下一轮升级

项目里最容易把人拖进泥潭的,往往不是一段代码写不出来,而是一个原本跑得好好的扩展,在系统升级之后突然开始失稳。昨天还能用的自定义逻辑,今天因为标准对象的参数变了、字段被改了、关联目标被挪了,整个流程从查询层一直碎到服务层。到了 ABAP Cloud 和 Clean Core 这条…...