Leetcode 2957. Remove Adjacent Almost-Equal Characters

  • Leetcode 2957. Remove Adjacent Almost-Equal Characters
    • 1. 解題思路
    • 2. 代碼實現
  • 題目鏈接:2957. Remove Adjacent Almost-Equal Characters

1. 解題思路

這一題其實不是很想放上來的,因為其實真的很簡單,但是我驚訝地發現當前提交的算法實現耗時都很高,都在3000ms以上,然后我這個只有38ms,就很懵逼……

我的思路一個貪婪算法,找到所有連續的almost equal的substring,他們所有的都必須要進行改變,而要改變一個長度為n的substring,所需要的最少變換次數就是 ? n 2 ? \lfloor \frac{n}{2} \rfloor ?2n??。由此,我們就可以直接得到答案了。

2. 代碼實現

給出python代碼實現如下:

class Solution:def removeAlmostEqualCharacters(self, word: str) -> int:ans, cnt = 0, 0pre = "."for ch in word:if abs(ord(ch) - ord(pre)) <= 1:cnt += 1else:ans += cnt // 2cnt = 1pre = chans += cnt // 2return ans

提交代碼評測得到:耗時38ms,占用內存16.3MB。

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

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

相關文章

【EI會議征稿】第三屆光學與機器視覺國際學術會議(ICOMV 2024)

第三屆光學與機器視覺國際學術會議(ICOMV 2024) 2024 3rd International Conference on Optics and Machine Vision 第三屆光學與機器視覺國際學術會議(ICOMV 2024)將于2024年1月19-21日在中國南昌舉行。本次會議將圍繞“光學”與"機器視覺”等研究領域展開討論&#xf…

kmp算法超詳細

在計算機科學中&#xff0c;字符串匹配是一個常見的問題。給定一個文本串和一個模式串&#xff0c;我們需要在文本串中找到所有與模式串匹配的位置。傳統的字符串匹配算法如暴力匹配&#xff08;Brute Force&#xff09;方法在最壞情況下的時間復雜度為O(m*n)&#xff0c;其中m…

Java實現minio

配置Dapplication.yml minio:access-key: minioadminsecret-key: minioadminbucket-name: file #指定桶名稱endpoint: http://localhost:9000 實現代碼minioContriller.java package com.setsail.setsailcusserver.controller;import com.alibaba.fastjson.JSONObject; impo…

萬界星空科技五金家具行業MES解決方案

MES系統如何與家具企業生產相匹配&#xff1f;相較于其它大多數工業軟件&#xff0c;MES系統無疑是受企業歡迎的軟件之一。MES系統處于制造生產企業信息化的核心領域&#xff0c;有著承上啟下的作用。那MES系統如何與家具企業生產相匹配&#xff1f; 五金家具行業的工藝特點&am…

最簡單的pixel刷機和安裝面具、lsposed

一 下載手機對應的系統 1&#xff0c;手機usb連接然后重啟進入Fastboot模式&#xff1a;adb reboot bootloader2&#xff0c;找到你下載的系統&#xff0c;Windows 系統 直接運行 flash-all.bat上圖 &#xff1a;左邊就是安卓11和12的系統&#xff0c;右邊是對應的手機型號 下…

mysql:修改整數字段的顯式長度不生效

例如&#xff0c;我使用mysql 8.2.0版本&#xff0c;想修改整數字段的顯式長度&#xff0c;不會生效&#xff0c;提醒整數的顯示長度已經廢棄&#xff0c;會在將來某個版本去掉&#xff1a; mysql官網中也有說明&#xff1a; https://dev.mysql.com/doc/refman/8.2/en/numeric…

帶阻濾波器:原理、應用及性能分析?|深圳比創達電子EMC

在現代電子技術和通信領域中&#xff0c;濾波器是一種常見的電路元件&#xff0c;用于處理信號&#xff0c;去除不需要的頻率成分或者增強感興趣的頻率成分。本文將重點探討帶阻濾波器&#xff0c;它是一種特殊類型的濾波器&#xff0c;具有在特定頻率范圍內抑制信號的功能。我…

SSD自己也能復制粘貼?淺談NVMe 2.0 Copy Command命令

復制粘貼&#xff08;CtrlC/V&#xff09;作為現代打工人日常辦公的必備生存技能&#xff0c;想必大家都非常熟悉。但你知道嗎&#xff0c;其實SSD自身也能進行這個非常實用的操作。可能有的讀者要說了&#xff1a;這有什么稀奇&#xff0c;復制粘貼這么簡單的功能&#xff0c;…

騰訊字節常考的linux命令

1 ps 1.1 ps -ef 有哪些字段 ps -ef 命令在Unix/Linux系統中用于顯示當前運行的進程。輸出的字段通常包括&#xff1a; UID&#xff1a;啟動進程的用戶ID。PID&#xff1a;進程ID。PPID&#xff1a;父進程ID。C&#xff1a;CPU利用率。STIME&#xff1a;進程啟動時間。TTY&a…

安卓上比iOS快捷指令更強大的工具——MacroDroid

使用 MacroDroid (Android) 自動化您的日常生活——一個簡單的自動化應用程序&#xff0c;用于在 Android 上自動執行任務以及如何在其上自動執行任務。 iOS 和 Android 之間的區別? iOS和Android是兩種不同的移動操作系統&#xff0c;iOS由蘋果公司開發&#xff0c;于2007年…

conda配環境問題合集

&#xff08;CtrlF&#xff0c;請&#xff09; 問題&#xff1a; File "F:\Anaconda3\envs\YOLOv5\lib\ssl.py", line 773, in __init__ raise ValueError("check_hostname requires server_hostname") ValueError: check_hostname requires server_h…

Vue2解決pinia刷新后數據丟失的問題

Pinia&#xff1a;官網 Pinia 是一個 Vue.js 狀態管理庫&#xff0c;如果你在組件中修改了 store 中的數據并刷新了界面&#xff0c;Pinia 會將 store 中的數據重置為初始值&#xff0c;從而導致數據丟失的問題。 這里給出vue2的解決方案&#xff1a; 可以使用 Pinia 的 Per…

當接口要加入新方法時,我后悔沒有早點學設計模式了

&#x1f4e2;?聲明&#xff1a; &#x1f344; 大家好&#xff0c;我是風箏 &#x1f30d; 作者主頁&#xff1a;【古時的風箏CSDN主頁】。 ?? 本文目的為個人學習記錄及知識分享。如果有什么不正確、不嚴謹的地方請及時指正&#xff0c;不勝感激。 直達博主&#xff1a;「…

PP材料粘接ABS材料使用UV膠的好處?

跟隨著現階段材料的不斷發展更迭&#xff0c;PP材料應用越來越廣&#xff0c;生產效率要求越來越高&#xff0c;為了加快生產&#xff0c;提高效率&#xff0c;PP材料的粘接上使用UV膠粘接PP&#xff08;聚丙烯&#xff09;和ABS&#xff08;丙烯腈-丁二烯-苯乙烯共聚物&#x…

python Open3D加載obj

pip安裝Open3D python -m pip install open3d示例代碼 import numpy as np import open3d as o3dpath_obj test/assimp-5.2.5/test/models/OBJ/box.objmesh o3d.io.read_triangle_mesh(path_obj, enable_post_processingTrue)print(np.asarray(mesh.vertices))mesh.compute…

Jenkins:持續集成與持續交付的自動化利器

隨著軟件開發行業的快速發展&#xff0c;持續集成&#xff08;Continuous Integration&#xff0c;簡稱CI&#xff09;和持續交付&#xff08;Continuous Delivery&#xff0c;簡稱CD&#xff09;已經成為了現代軟件開發的重要理念。Jenkins作為一款開源的持續集成和持續交付工…

企業可以利用SD-WAN打破網絡限制,實現高效穩定的應用訪問

在當今數字化時代&#xff0c;我們面臨著越來越多復雜應用和各種類型的數據傳輸。企業需要實時訪問云應用、視頻會議等關鍵應用&#xff0c;不斷增長的訪問流量&#xff0c;導致應用訪問速度變得越來越慢&#xff0c;給工作效率和用戶體驗帶來了很大困擾。 SD-WAN是否能夠解決這…

javaSwing酒店管理

一、介紹 在這篇博客中&#xff0c;我們將介紹一個基于MySQL數據庫、Java編程語言和Swing圖形用戶界面的簡單酒店管理系統。該系統包括了查詢房客信息、查詢房客狀態、修改房客信息、添加房間信息、添加住戶、退房管理、預定管理、退訂管理、入賬管理、出賬管理、修改資料等多…

0009Java程序設計-ssm微信小程序在慢性疾病管理中的應用

文章目錄 **摘要**目錄系統實現開發環境 編程技術交流、源碼分享、模板分享、網課分享 企鵝&#x1f427;裙&#xff1a;776871563 摘要 首先,論文一開始便是清楚的論述了小程序的研究內容。其次,剖析系統需求分析,弄明白“做什么”,分析包括業務分析和業務流程的分析以及用例…

極坐標曲線@典型的4種曲線

文章目錄 abstract典型曲線心形線玫瑰線阿基米德螺線伯努利雙扭線 abstract 除了圓和圓錐曲線外,還有許多曲線用極坐標描述會簡單得多 典型曲線 分析下列曲線時,線分析是否含有三角函數(周期性) 利用描點法做出單個周期內的圖形 作圖:可以打開geogebra https://www.geogebr…