25.4.1學習總結【Java】

動態規劃題

2140. 解決智力問題 https://leetcode.cn/problems/solving-questions-with-brainpower/

給你一個下標從?0?開始的二維整數數組?questions?,其中?questions[i] = [pointsi, brainpoweri]?。

這個數組表示一場考試里的一系列題目,你需要?按順序?(也就是從問題?0?開始依次解決),針對每個問題選擇?解決?或者?跳過?操作。解決問題?i?將讓你?獲得??pointsi?的分數,但是你將?無法?解決接下來的?brainpoweri?個問題(即只能跳過接下來的?brainpoweri?個問題)。如果你跳過問題?i?,你可以對下一個問題決定使用哪種操作。

  • 比方說,給你?questions = [[3, 2], [4, 3], [4, 4], [2, 5]]?:

    • 如果問題?0?被解決了, 那么你可以獲得?3?分,但你不能解決問題?1?和?2?。

    • 如果你跳過問題?0?,且解決問題?1?,你將獲得?4?分但是不能解決問題?2?和?3?。

提示:

  • 1 <= questions.length <= 10^5

  • questions[i].length == 2

  • 1 <= pointsi, brainpoweri <= 10^5

對了12/54的代碼:?

#define max(a,b) (((a)>(b))?(a):(b))
long long mostPoints(int** questions, int questionsSize, int* questionsColSize) {long long record[questionsSize];for(int i=0;i<questionsSize;i++) {record[i] = 0;}for(int i=0;i<questionsSize;i++) {record[i]=max(record[i],record[i]+questions[i][0]);const int temp=i+1+questions[i][1];if (temp<questionsSize) {record[temp]=max(record[temp],record[i]);}}return record[questionsSize-1];
}

?正則表達式

正則表達式(Regular Expression,簡稱 regex 或 regexp)是一種用于匹配字符串的模式。

1. 基本概念

正則表達式由字符和特殊符號組成,用于描述字符串的模式。使用正則表達式,可以檢查某個字符串是否符合特定的格式,或者從字符串中提取符合模式的部分。

2. 常用的正則表達式語法

2.1. 字符類

  • [abc]:表示匹配?ab?或?c?中的任意一個字符。

  • [^abc]:表示匹配任何不是?ab?或?c?的字符。

  • [a-z]:表示匹配從?a?到?z?的所有小寫字母。

  • [A-Z]:表示匹配從?A?到?Z?的所有大寫字母。

  • [0-9]:表示匹配所有數字。

2.2. 預定義字符類

  • \d:匹配任何一個數字,等同于?[0-9]

  • \D:匹配任何非數字字符,等同于?[^0-9]

  • \w:匹配任何一個字母、數字或下劃線,等同于?[a-zA-Z0-9_]

  • \W:匹配任何非字母、數字或下劃線字符,等同于?[^a-zA-Z0-9_]

  • \s:匹配任何空白字符(如空格、制表符、換行符等)。

  • \S:匹配任何非空白字符。

2.3. 元字符

  • .:匹配除換行符以外的任何單個字符。

  • ^:匹配輸入字符串的開始。

  • $:匹配輸入字符串的結尾。

  • *:表示匹配前一個元素零次或多次。

  • +:表示匹配前一個元素一次或多次。

  • ?:表示匹配前一個元素零次或一次。

  • {n}:匹配前一個元素恰好 n 次。

  • {n,}:匹配前一個元素至少 n 次。

  • {n,m}:匹配前一個元素至少 n 次,但不超過 m 次。

2.4. 分組和捕獲

  • (...):用于分組,記住匹配的子表達式。可以通過編號或名稱捕獲組。

    • 例:(abc)?將匹配?abc?并將其作為組 1。

  • |:表示“或”的關系。

    • 例:abc|def?可以匹配?abc?或?def

3. 特殊的轉義字符

當需要匹配的字符具有特殊含義時,可以使用反斜杠?\?進行轉義。例如:

  • \.:匹配字面意思的句點?.

  • \*:匹配字面意思的星號?*

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/74179.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/74179.shtml
英文地址,請注明出處:http://en.pswp.cn/web/74179.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

計算機網絡知識點匯總與復習——(二)物理層

Preface 計算機網絡是考研408基礎綜合中的一門課程&#xff0c;它的重要性不言而喻。然而&#xff0c;計算機網絡的知識體系龐大且復雜&#xff0c;各類概念、協議和技術相互關聯&#xff0c;讓人在學習時容易迷失方向。在進行復習時&#xff0c;面對龐雜的的知識點&#xff0c…

string的底層原理

一.構造函數 我們來看一下&#xff0c;string的底層就是一個字符型指針和一個size來表示string的大小&#xff0c;capacity來表示分配的內存大小。 我們來看我們注釋掉的第一個構造函數&#xff0c;我們是通過初始化列表來初始化size的大小&#xff0c;再通過size的大小來初始化…

Python FastAPI + Celery + RabbitMQ 分布式圖片水印處理系統

FastAPI 服務器Celery 任務隊列RabbitMQ 作為消息代理定時任務處理 首先創建項目結構&#xff1a; c:\Users\Administrator\Desktop\meitu\ ├── app/ │ ├── __init__.py │ ├── main.py │ ├── celery_app.py │ ├── tasks.py │ └── config.py…

【藍橋杯】每日練習 Day18

目錄 前言 動態求連續區間和 分析 代碼 數星星 分析 代碼 星空之夜 分析 代碼 前言 接下來是今天的題目&#xff08;本來是有四道題的但是有一道題是前面講過&#xff08;逆序數的&#xff0c;感興趣的小伙伴可以去看我歸并排序的那一篇&#xff09;的我就不再過多贅…

基于銀河麒麟桌面服務器操作系統的 DeepSeek本地化部署方法【詳細自用版】

一、3種方式使用DeepSeek 1.本地部署 服務器操作系統環境進行,具體流程如下(桌面環境步驟相同): 本例所使用銀河麒麟高級服務器操作系統版本信息: (1)安裝ollama 方式一:按照ollama官網的下載指南,執行如下命令: curl -fsSL https://ollama.com/install.sh | sh方…

Python入門(7):Python序列結構-字典

字典Dictionary 字典(dictionary)和列表類似&#xff0c;也是可變序列&#xff0c;不過與列表不同&#xff0c;它是無序的可變序列&#xff0c;保存的為容是以“鍵-值對”的形式存放的。 Python 中的字典相當于 Java 或者 C中的 Map 對象。在C#中,就是Dictionary<TKey,TVa…

Flutter項目之構建打包分析

目錄&#xff1a; 1、準備部分2、構建Android包2.1、配置修改部分2.2、編譯打包 3、構建ios包3.1、配置修改部分3.2、編譯打包 1、準備部分 2、構建Android包 2.1、配置修改部分 2.2、編譯打包 執行flutter build apk命令進行打包。 3、構建ios包 3.1、配置修改部分 3.2、編譯…

不用再付費~全網書源一鍵下載,實現閱讀自由!!!

現在市面上有許多免費你看書的軟件&#xff0c;但都軟件內太多廣告彈窗&#xff0c;這無疑是很煩&#xff0c;有事一不小心點進去就下載了軟件&#xff0c;簡直讓人頭大&#xff01; 如果你遇到這樣的難題那么就應該看下本文~ 這是一款能一鍵將在線連載小說整合下載成標準格式&…

GCC RISCV 后端 -- GIMPLE IR 表示的一些理解

C/C源代碼經過 GCC 解析&#xff08;Parse&#xff09;及轉換后&#xff0c;通過 GIMPLE IR 予以表示&#xff08;Representation&#xff09;。其中&#xff0c;一個C/C源文件&#xff0c;通過 宏處理后&#xff0c;形成一個 轉譯單元&#xff08;Translation Unit&#xff09…

JAVA設計模式之適配器模式《太白金星有點煩》

太白金星握著月光凝成的鼠標&#xff0c;第108次檢查南天門服務器的運行日志。這個剛從天樞院調來的三等仙官&#xff0c;此刻正盯著瑤池主機房里的青銅鼎發愁——鼎身上"天地同壽"的云紋間&#xff0c;漂浮著三界香火系統每分鐘吞吐的十萬條功德數據。看著居高不下的…

以太坊DApp開發腳手架:Scaffold-ETH 2 詳細介紹與搭建教程

一、什么是Scaffold-ETH 2 Scaffold-ETH 2是一個開源的最新工具包&#xff0c;類似于腳手架。用于在以太坊區塊鏈上構建去中心化應用程序 &#xff08;DApp&#xff09;。它旨在使開發人員更容易創建和部署智能合約&#xff0c;并構建與這些合約交互的用戶界面。 Scaffold-ETH…

畢業設計:實現一個基于Python、Flask和OpenCV的人臉打卡Web系統(六)

畢業設計:實現一個基于Python、Flask和OpenCV的人臉打卡Web系統(六) Flask Flask是一個使用 Python 編寫的輕量級 Web 應用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎則使用 Jinja2 。Flask使用 BSD 授權。 Flask也被稱為 “microframework” ,因為它使用簡單的核心,…

第十一章 VGA顯示圖片(還不會)

FPGA至簡設計實例 前言 一、項目背景 1. IP核概述 IP 核(Intellectual Property core)指的是知識產權核或知識產權模塊,其是具有特定電路功能的硬件描述語言程序,在EDA技術開發中具有十分重要的地位。美國著名的Dataquest咨詢公司將 半導體產業的IP定義為“用于ASIC或FPGA…

浙江大學公開課|第二季|從大模型、智能體到復雜AI應用系統的構建——以產業大腦為例

大家好&#xff0c;我是吾鳴。 前沿回顧 吾鳴之前給大家分享過浙江大學DeepSeek系列公開課第一季&#xff0c;第一季一共八講&#xff0c;內容介紹豐富&#xff0c;內容之廣&#xff0c;看完粉絲朋友直呼浙大良心。這八講公開課名稱分別是&#xff1a; 第一期&#xff08;上&…

Spring AOP中為所有類型通知傳遞參數的完整示例,包含詳細注釋和參數傳遞方式

以下是Spring AOP中為所有類型通知傳遞參數的完整示例&#xff0c;包含詳細注釋和參數傳遞方式&#xff1a; // 1. 目標類&#xff08;被增強的類&#xff09; package com.example;public class TargetService {public void doTask(String param) {System.out.println("…

【Git教程】將dev分支合并到master后,那么dev分支該如何處理

將 dev 合并到 master 后的分支狀態與操作指南 1. 合并后的分支狀態 dev 分支不會消失&#xff1a; Git 的 git merge 命令僅將 dev 的內容合并到 master&#xff0c;不會刪除 dev 分支。合并后&#xff0c;dev 分支仍然存在&#xff0c;其歷史記錄和代碼保持不變。 分支的 H…

【go】異常處理panic和recover

panic 和 recover 當然能觸發程序宕機退出的&#xff0c;也可以是我們自己&#xff0c;比如經過檢查判斷&#xff0c;當前環境無法達到我們程序進行的預期條件時&#xff08;比如一個服務指定監聽端口被其他程序占用&#xff09;&#xff0c;可以手動觸發 panic&#xff0c;讓…

CSS層疊順序

介紹 在 CSS 中&#xff0c;元素的層疊順序決定了當多個元素重疊時&#xff08;跟布局沒有完全的關系&#xff0c;也就是說層疊順序只會在幾個疊放元素上進行比較&#xff0c;而不會改變布局&#xff09;&#xff0c;哪個元素顯示在最上面&#xff0c;哪個元素顯示在最下面。 …

數制——FPGA

1、定點數 定點數的三種表示方式&#xff1a; 原碼&#xff1a;符號位 絕對值 表示方法 反碼&#xff1a;正數的反碼表示 與原碼表示一致&#xff0c;負數的反碼表示 除符號位&#xff0c;其他位全都取反 補碼&#xff1a;正數的補碼表示 與原碼表示一致&#xff0c;負數的補碼…

在用redis當中可能遇到的問題解決方案以及redis中的一些名詞解釋

在用redis當中可能遇到的問題解決方案以及redis中的一些名詞解釋 Redis篇一、緩存穿透&#xff1a;解決方案&#xff1a;緩存空數據布隆過濾器 二、緩存擊穿解決方案互斥鎖&#xff0c;強一致性&#xff0c;性能差&#xff0c;速度慢邏輯過期&#xff0c;數據不同步&#xff0c…