लंबाई की एक स्ट्रिंग को देखते हुए एन युक्त वर्ण [ए-जेड], मैं एक व्यक्तिगत चरित्र के लिए सबसे लंबा पालिंड्रोम कैसे निर्धारित करूं?मैं किसी दिए गए स्ट्रिंग में सबसे लंबे समय तक व्यक्तिगत वर्ण पैलिंड्रोम को कुशलतापूर्वक कैसे निर्धारित करूं?
मैं एक उदाहरण के साथ इस उदाहरण देकर स्पष्ट करना होगा:
को देखते हुए स्ट्रिंग: स्ट्रिंग का विश्लेषण करने में JOHNOLSON
, हम पाते हैं कि हम चरित्र O
ऐसी है कि स्ट्रिंग J
O
HN
तरह लग रहा है के साथ एक विलोमपद है O
LS
O
N
। O
के लिए विलोमपद अनिवार्य रूप से की तरह O
--
O
--
O
देख लंबाई 7 की है। इसके अलावा, नोटिस N
साथ विलोमपद कि वहाँ, लेकिन यह केवल लंबाई की है 6.
एक अन्य उदाहरण है को देखते हुए स्ट्रिंग: ABCJOHNOLSON
ही परिणाम से ऊपर के रूप में लंबाई 7 की तरह लग रही के O
की की विलोमपद साथ देता है O
--
O
--
O
।
हालांकि, दिए गए स्ट्रिंग ABCJOHNOLSONDA
, साथ सबसे लंबे समय तक व्यक्तिगत चरित्र विलोमपद चरित्र A
तरह A
------------
A
देख के साथ लंबाई 14 वर्ष की है।
अन्य सरल उदाहरणों में शामिल हैं:
ABA
->A
-
A
(लंबाई 3)
ABAXYZ
->A
-
A
(लंबाई 3)
ABAXYZA
->A
---
A
(लंबाई 5), नहीं लंबाई 7 क्योंकि A
-
A
---
A
पत्र A
के लिए विलोमपद नहीं है।
अंतिम उदाहरण पर विशेष ध्यान दें क्योंकि यह समस्या के सूक्ष्म बारीकियों में से एक को दर्शाता है।
"पैलिंड्रोम" की तुलना में आप जो खोज रहे हैं उसके लिए एक बेहतर शब्द होना चाहिए क्योंकि आपके अधिकांश उदाहरण palindromes नहीं हैं। – Blastfurnace
एक उदाहरण स्ट्रिंग 'एबीसीडीईएलएमएनए' पर विचार करें कि 'ए' पर विचार करते समय 'ए --- ए - ए --- ए' जैसा दिखता है जो एक पालिंड्रोम होता है (जब आप शेष पात्रों की विशिष्टता को अनदेखा करते हैं) आकार 12 के, लेकिन स्ट्रिंग 'एबीसीडीईएलएमएनओएनए' पर विचार करें, जिसमें से पूरी स्ट्रिंग अब पैलिंड्रोम नहीं है, इसके बजाय एक बहुत छोटा सबस्ट्रिंग सबसे लंबा पैलिंड्रोम बन जाता है, अर्थात् अंत में लंबाई 5 की 'ए --- ए'। – jbranchaud
मैं उस 'पैटर्न' को समझता हूं जिसमें आप रुचि रखते हैं, यह शब्द पैलिंड्रोम शब्दकोष परिभाषा में फिट नहीं है। मुझे आश्चर्य है कि आप जो चाहते हैं उसके लिए एक नियमित अभिव्यक्ति समाधान है। – Blastfurnace