leetcode266. 回文排列

給定一個字符串,判斷該字符串中是否可以通過重新排列組合,形成一個回文字符串。

示例 1:

輸入: "code"
輸出: false
示例 2:

輸入: "aab"
輸出: true
示例 3:

輸入: "carerac"
輸出: true

思路:set記錄,最后剩0個或1個。

public class Solution {public boolean canPermutePalindrome(String s) {Set < Character > set = new HashSet < > ();for (int i = 0; i < s.length(); i++) {if (!set.add(s.charAt(i)))set.remove(s.charAt(i));}return set.size() <= 1;}
}

?

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

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

相關文章

Linux下MySQL忘記root密碼及解決辦法

第一步 修改MySQL的配置文件(默認為/etc/my.cnf),在配置文件的[mysqld]標簽下加入一行“skip-grant-tables”,并保存文件sudo vim /etc/my.cnf.d/mysql-server.cnf 第二步 重啟MySQL服務sudo service mysqld restart 第三步 輸入“mysql -u root -p”命令進入數據庫,…

MySQL -通過調整索引提升查詢效率

我們遇到的最容易引起困惑的問題就是索引列的順序。正確的順序依賴于使用該索引的查詢,并且同時需要考慮如何更好地滿足排序和分組的需要(順便說明,本節內容適用于B-Tree索引;哈希或者其他類型的索引并不會像B-Tree索引一樣按順序存儲數據)。在一個多列B-Tree索引中,索引…

leetcode270. 最接近的二叉搜索樹值

給定一個不為空的二叉搜索樹和一個目標值 target&#xff0c;請在該二叉搜索樹中找到最接近目標值 target 的數值。 注意&#xff1a; 給定的目標值 target 是一個浮點數 題目保證在該二叉搜索樹中只會存在一個最接近目標值的數 示例&#xff1a; 輸入: root [4,2,5,1,3]&a…

C++(STL):21---deque之源碼剖析

一、deque概述 deque的使用語法:總的來說:是一個雙端隊列特點:支持快速隨機訪問(支持索引取值)在頭尾插入/刪除速度很快deque是非常復雜的數據結構,由多個vector組成,迭代器使用時會在不同的區間跳轉存取元素的時候,deque的內部結構會多出一個間接過程,相比vector操作…

C++(STL):19---deque之刪除和emplace用法

deque 容器中,無論是添加元素還是刪除元素,都只能借助 deque 模板類提供的成員函數。表 1 中羅列的是所有和添加或刪除容器內元素相關的 deque 模板類中的成員函數。 表 1 和添加或刪除deque容器中元素相關的成員函數 成員函數功能push_back()在容器現有元素的尾部添加一個元…

Struts2.x中獲取request,response,session的方式

Struts2.x中獲取request&#xff0c;response&#xff0c;session的方式有兩種&#xff1a;非IOC方式和IOC方式&#xff1a; 一&#xff1a;非IOC方式&#xff1a; 要獲得request&#xff0c;response&#xff0c;session 這些對象&#xff0c;關鍵是Struts2.x中的com.opensy…

leetcode208. 實現 Trie (前綴樹)

實現一個 Trie (前綴樹)&#xff0c;包含 insert, search, 和 startsWith 這三個操作。 示例: Trie trie new Trie(); trie.insert("apple"); trie.search("apple"); // 返回 true trie.search("app"); // 返回 false trie.startsWith…

C++(STL):20---deque容器訪問元素

和 array、vector 容器一樣,deque可以采用普通數組訪問存儲元素的方式,訪問 deque 容器中的元素,比如: #include <iostream>#include <deque>using namespace std;int main(){deque<int>d{ 1,2,3,4 };cout << d[1] << endl;//修改指定下標位…

C++(STL):17---deque之迭代器使用

deque 容器迭代器的類型為隨機訪問迭代器,deque 模板類提供了表 1 所示這些成員函數,通過調用這些函數,可以獲得表示不同含義的隨機訪問迭代器。 表 1 deque 支持迭代器的成員函數 成員函數功能begin()返回指向容器中第一個元素的正向迭代器;如果是 const 類型容器,在該函…

C++(STL):16---deque之常規用法

deque 是 double-ended queue 的縮寫,又稱雙端隊列容器。前面章節中,我們已經系統學習了 vector 容器,值得一提的是,deque 容器和 vecotr 容器有很多相似之處,比如: deque 容器也擅長在序列尾部添加或刪除元素(時間復雜度為O(1)),而不擅長在序列中間添加或刪除元素。d…

C++(STL):22 ---序列式容器queue使用

queue是隊列,特點是先進先出,后進后出,你可以理解為數據結構里的隊列模型,他只允許你訪問 queue<T> 容器適配器的第一個和最后一個元素。只能在容器的末尾添加新元素,只能從頭部移除元素。許多程序都使用了 queue 容器。queue 容器可以用來表示超市的結賬隊列或服務…

C++(STL):23 ---序列式容器queue源碼剖析

一、queue概述 queue是一種先進先出(First In First Out,FIFO)的數據結構。它有兩個出口,形式如下圖所示特點:queue允許新增元素、移除元素、從最底端加入元素、取得最頂端元素但除了最底端可以加入、最頂端可以取出外,沒有任何其他方法可以存取queue的其他元素。換言之q…

leetcode374. 猜數字大小

我們正在玩一個猜數字游戲。 游戲規則如下&#xff1a; 我從 1 到 n 選擇一個數字。 你需要猜我選擇了哪個數字。 每次你猜錯了&#xff0c;我會告訴你這個數字是大了還是小了。 你調用一個預先定義好的接口 guess(int num)&#xff0c;它會返回 3 個可能的結果&#xff08;-1&…

C++(STL):24 ---序列式容器stack用法

1.stack的定義 要使用stack,應先添加頭文件#include <stack>, 并在頭文件下面加上 "using namespace std" //定義 stack< typename > name;2. stack容器內元素的訪問 由于棧(stack)本書就是一種后進先出的數據結構,在STL的stack中只能 通過top()來訪問…

C++(STL):25 ---序列式容器stack源碼剖析

一、stack概述 stack是一種先進后出(First In Last Out,FILO)的數據結構。它只有一個出口, 形式如下圖所示特點:stack允許新增元素、移除元素、取得最頂端元素。但除了最頂端外,沒有任何其他方法可以存取stack的其他元素。換言之stack不允許有遍歷行為將元素推入stack的動…

php-protobuf擴展和代碼生成工具使用

https://github.com/protocolbuffers/protobuf/releases/tag/v3.5.1 下載選擇 https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-php-3.5.1.zip yum install autoconf automake libtool tar -zxvf protobuf-php-3.5.1.tar.gz cd protobuf-3.…

geoip環境配置

1.下載geoip的php擴展庫 wget http://pecl.php.net/get/geoip-1.1.1.tgz tar zxvf geoip-1.1.1.tgz cd geoip-1.1.1 phpize ./configure --with-php-config=/usr/bin/php-config --with-geoip make &make install 2.配置php支持geoip擴展 [root]# ll /usr/lib64/php/modul…

leetcode259. 較小的三數之和

給定一個長度為 n 的整數數組和一個目標值 target&#xff0c;尋找能夠使條件 nums[i] nums[j] nums[k] < target 成立的三元組 i, j, k 個數&#xff08;0 < i < j < k < n&#xff09;。 示例&#xff1a; 輸入: nums [-2,0,1,3], target 2 輸出: 2 解…

Struts2和Spring和Hibernate應用實例

Struts2、Spring和Hibernate應用實例Struts作為MVC 2的Web框架&#xff0c;自推出以來不斷受到開發者的追捧&#xff0c;得到廣泛的應用。作為最成功的Web框架&#xff0c;Struts自然擁有眾多的優點&#xff1a;MVC 2模型的使用、功能齊全的標志庫&#xff08;Tag Library&…

C++(STL):31 ---關聯式容器map源碼剖析

map的特性 所有元素都會根據元素的鍵值自動被排序map中的pair結構 map的所有元素類型都是pair,同時擁有實值(value)和鍵值(key)pair的第一個元素視為鍵值,第二個元素視為實值map不允許兩個元素擁有相同的鍵值下面是stl_pair.h中pair的定義://代碼摘錄與stl_pair.htempla…