Leetcode47: Palindrome Linked List

Given a singly linked list, determine if it is a palindrome.

推斷一個鏈表是不是回文的,一個比較簡單的辦法是把鏈表每一個結點的值存在vector里。然后首尾比較。時間復雜度O(n)。空間復雜度O(n)。

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode(int x) : val(x), next(NULL) {}* };*/
class Solution {
public:bool isPalindrome(ListNode* head) {vector<int> temp;ListNode* ptr = head;while(ptr!=NULL){temp.push_back(ptr->val);ptr = ptr->next;}int n = temp.size();for(int i = 0; i < n/2; i++){if(temp[i] != temp[n-1-i])return false;}return true;}
};

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

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

相關文章

內存顆粒位寬和容量_SDRAM的邏輯Bank與芯片容量表示方法

1、邏輯Bank與芯片位寬講完SDRAM的外在形式&#xff0c;就該深入了解SDRAM的內部結構了。這里主要的概念就是邏輯Bank。簡單地說&#xff0c;SDRAM的內部是一個存儲陣列。因為如果是管道式存儲(就如排隊買票)&#xff0c;就很難做到隨機訪問了。陣列就如同表格一樣&#xff0c;…

[Unity菜鳥] Time

1. Time.deltaTime 增量時間 以秒計算&#xff0c;完成最后一幀的時間(秒)(只讀) 幀數所用的時間不是你能控制的。每一幀都不一樣&#xff0c;游戲一般都是每秒60幀&#xff0c;也就是updata方法調用60次&#xff08;假如你按60幀來算 而真實情況是不到60幀 那么物體就不會運動…

【轉】七個例子幫你更好地理解 CPU 緩存

我的大多數讀者都知道緩存是一種快速、小型、存儲最近已訪問的內存的地方。這個描述相當準確&#xff0c;但是深入處理器緩存如何工作的“枯燥”細節&#xff0c;會對嘗試理解程序性能有很大幫助。在這篇博文中&#xff0c;我將通過示例代碼來說明緩存是如何工作的&#xff0c;…

Pytorch——對應點相乘和矩陣相乘

1. 點乘&#xff0c;對應元素相乘&#xff0c;不求和 import torcha torch.Tensor([[1,2], [3,4], [5,6]]) b1 a.mul(a)// b2a*a b1 Out[79]: tensor([[ 1., 4.],[ 9., 16.],[25., 36.]]) b2 Out[80]: tensor([[ 1., 4.],[ 9., 16.],[25., 36.]]) 以上兩種方法都可以表…

mysql初始化錯誤【一】Can't find error-message file '/usr/local/mysql/errmsg.sys'

環境&#xff1a;CentOS 7.2MySQL 5.7.18從mysql官方網站下載rpm包到服務器本地&#xff0c;依次安裝下面的RPM包&#xff1a;mysql-community-common-5.7.18-1.el7.x86_64.rpmmysql-community-server-5.7.18-1.el7.x86_64.rpmmysql-community-client-5.7.18-1.el7.x86_64.rpmm…

雙極型adc與stm32_關于STM32 雙ADC同步規則轉換兩路數據的問題?

因系統要求需升級ADC的采樣方式(以前方式&#xff1a;掃描方式&#xff0c;TIMER2觸發ADC軟啟動&#xff0c;2通道規則序列&#xff0c;DMA傳完中斷)&#xff0c;為了進一步實現兩路信號的同步性能&#xff0c;采樣STM32 雙ADC同步規則轉換。(timer2觸發ADC軟啟動&#xff0c;2…

面試金典--11.5

題目描述&#xff1a;給定排序后的字符串數組&#xff0c;中間有一些空串&#xff0c;要求找到給定字符串的位置 思路&#xff1a; &#xff08;1&#xff09;遍歷&#xff0c;最慢的 &#xff08;2&#xff09;二分查找&#xff0c;當mid處為空串&#xff0c;就找到最近的非空…

win10 平臺VS2019最簡安裝實現C++/C開發

這兩天一直在安裝vs2015,總是卡在visual studio 2015 出現安裝包丟失或損壞的現象&#xff0c;盡管按照網上很多方法嘗試解決&#xff0c;但是一直不行。算了。還是使用最新版的VS 2019安裝&#xff0c;沒想到很順利。 下面總結一下在win10平臺上最簡安裝VS2019&#xff0c;實…

Hook的兩個小插曲

看完了前面三篇文章后&#xff0c;這里我們來一個小插曲~~~~ 第一個小插曲。是前面文章一個CM精靈的分析。我們這里使用hook代碼來搞定。 第二個小插曲&#xff0c;是如今一些游戲&#xff0c;都有了支付上限&#xff0c;比如每天僅僅能花20塊錢來購買。好了。以下我們分開敘述…

### C++總結-[類成員函數]

C類中的常見函數。 #author: gr #date: 2015-07-23 #email: forgeruigmail.com 一、constructor, copy constructor, copy assignment, destructor 1. copy constructor必須傳引用&#xff0c;傳值編譯器會報錯 2. operator 返回值為引用&#xff0c;為了…

微信小程序和vue雙向綁定哪里不一樣_個人理解Vue和React區別

本文轉載自掘金&#xff0c;作者&#xff1a;binbinsilk&#xff0c;監聽數據變化的實現原理不同Vue 通過 getter/setter 以及一些函數的劫持&#xff0c;能精確知道數據變化&#xff0c;不需要特別的優化就能達到很好的性能React 默認是通過比較引用的方式進行的&#xff0c;如…

JS 省,市,區

1 // 純JS省市區三級聯動2 // 2011-11-30 by http://www.cnblogs.com/zjfree3 var addressInit function (_cmbProvince, _cmbCity, _cmbArea, defaultProvince, defaultCity, defaultArea) {4 var cmbProvince document.getElementById(_cmbProvince);5 var cmbCity…

使用極鏈/AutoDL云服務器復盤caffe安裝

繼上一次倒騰caffe安裝以后&#xff0c;因為博士畢業等原因&#xff0c;舊的服務器已經不能再使用&#xff0c;最近因論文等原因&#xff0c;不得不繼續來安裝一下我的caffe。這次運氣比較好&#xff0c;經歷了一晚上和一早上的痛苦之后&#xff0c;最終安裝成功了&#xff0c;…

ibatis中使用List作為傳入參數的使用方法及 CDATA使用

ibatis中list做回參很簡單&#xff0c;resultClass設為list中元素類型&#xff0c;dao層調用: (List)getSqlMapClientTemplate().queryForList("sqlName", paraName); 并經類型轉換即可&#xff0c;做入參還需要稍微調整下&#xff0c;本文主要講list做入參碰到的幾…

Samba服務

####################samba####################1.samba作用提供cifs協議實現共享文件2.安裝yum install samba samba-common samba-client -ysystemctl start smb nmbsystemctl enable smb nmb3.添加smb用戶smb用戶必須是本機用戶[rootlocalhost ~]# smbpasswd -a student New…

wpf 窗口的返回值_WPF Tips: Window.ShowDialog() 返回 true

Window.ShowDialog() 返回值為bool?。希望在窗口點擊OK時返回True。解決方法&#xff1a;ShowDialog()的注釋為&#xff1a;// Returns:// A System.Nullable value of type System.Boolean that specifies whether// the activity was accepted (true) or canceled (false). …

CodeForces 543D 樹形DP Road Improvement

題意&#xff1a; 有一顆樹&#xff0c;每條邊是好邊或者是壞邊&#xff0c;對于一個節點為x&#xff0c;如果任意一個點到x的路徑上的壞邊不超過1條&#xff0c;那么這樣的方案是合法的&#xff0c;求所有合法的方案數。 對于n個所有可能的x&#xff0c;輸出n個答案。 分析&am…

理解Javascritp中的引用

Author: bugall Wechat: bugallF Email: 769088641qq.com Github: https://github.com/bugall一&#xff1a; 函數中的引用傳遞 我們看下下面的代碼的正確輸出是什么 function changeStuff(a, b, c) {a a * 10;b.item "changed";c {item: "changed"}; …

通過擴展改善ASP.NET MVC的驗證機制[實現篇]

通過擴展改善ASP.NET MVC的驗證機制[實現篇] 原文:通過擴展改善ASP.NET MVC的驗證機制[實現篇]在《使用篇》中我們談到擴展的驗證編程方式&#xff0c;并且演示了本解決方案的三大特性&#xff1a;消息提供機制的分離、多語言的支持和多驗證規則的支持&#xff0c;我們現在來看…

canopen和1939區別_CAN 和 CANopen的區別和聯系

1、CAN與CANopen的共同點與不同點&#xff1a;CAN只定義了物理層與鏈路層&#xff0c;而沒有定義用戶層&#xff0c;用戶可根據自己的需要定義一些網絡上的通信約定&#xff1b; CANopen是在CAN的基礎上定義了用戶層&#xff0c;即規定了用戶、軟件、網絡終端等之間用來進行信…