Failed to render content. Please refresh the page. Showing plain-text fallback.
"@/components/CTA" இலிருந்து CTA ஐ இறக்குமதி செய்யவும்
தொழில்நுட்ப நேர்காணல் கேள்விகள்: தீர்வுகள் மற்றும் எடுத்துக்காட்டுகளுடன் முழுமையான வழிகாட்டி (2025)
கடைசியாக புதுப்பிக்கப்பட்டது: பிப்ரவரி 6, 2025
முக்கிய குறிப்புகள்
- தொழில்நுட்ப நேர்காணல்கள் சிக்கல் தீர்க்கும், குறியீட்டு திறன்கள் மற்றும் கணினி வடிவமைப்பு அறிவை மதிப்பிடுகின்றன
- தீர்வுகளை குறியிடுவதற்கு முன் சிக்கல்களைப் புரிந்துகொள்வதில் கவனம் செலுத்துங்கள்
- உங்கள் சிந்தனை செயல்முறை மற்றும் அணுகுமுறையை தெளிவாக விளக்குங்கள்
- - பொதுவான தரவு கட்டமைப்புகள் மற்றும் வழிமுறைகளை தவறாமல் பயிற்சி செய்யுங்கள்
- உங்கள் தீர்வுகளில் நேரம் மற்றும் இட சிக்கலைக் கவனியுங்கள்
🎯 புரோ உதவிக்குறிப்பு: தொழில்நுட்ப நேர்காணல்கள் உங்கள் சிக்கல் தீர்க்கும் செயல்முறையை நிரூபிப்பது பற்றியது, சரியான பதிலைப் பெறுவது மட்டுமல்ல. நேர்காணல் செய்பவர்கள் நீங்கள் எப்படி நினைக்கிறீர்கள் என்பதைப் பார்க்க விரும்புகிறார்கள், சிக்கலான சிக்கல்களை அணுகவும், தொழில்நுட்ப கருத்துக்களை தெளிவாகத் தொடர்புகொள்ளவும் விரும்புகிறார்கள்.
தொழில்நுட்ப நேர்காணல்களைப் புரிந்துகொள்வது
தொழில்நுட்ப நேர்காணல்கள் உங்கள் நிரலாக்க திறன்கள், சிக்கல் தீர்க்கும் திறன்கள், அல்காரிதமிக் சிந்தனை மற்றும் தொழில்நுட்ப அறிவை மதிப்பிடுகின்றன. அவை பொதுவாக குறியீட்டு சவால்கள், கணினி வடிவமைப்பு விவாதங்கள் மற்றும் தொழில்நுட்ப கருத்து கேள்விகளை உள்ளடக்கியது.
தொழில்நுட்ப கேள்விகளின் வகைகள்:
- குறியீட்டு சிக்கல்கள்: அல்காரிதம் செயல்படுத்தல் மற்றும் சிக்கல் தீர்க்கும்
- தரவு கட்டமைப்பு கேள்விகள்: வரிசை, இணைக்கப்பட்ட பட்டியல், மரம், வரைபட சிக்கல்கள்
- கணினி வடிவமைப்பு: அளவிடக்கூடிய அமைப்புகள் மற்றும் கட்டமைப்புகளை வடிவமைத்தல்
- தரவுத்தள கேள்விகள்: SQL வினவல்கள் மற்றும் தரவுத்தள வடிவமைப்பு
- பிழைத்திருத்தம்: குறியீடு சிக்கல்களைக் கண்டறிதல் மற்றும் சரிசெய்தல்
- தொழில்நுட்ப கருத்துக்கள்: வழிமுறைகள், கட்டமைப்புகள் மற்றும் தொழில்நுட்பங்களை விளக்குதல்
நேர்காணல் செய்பவர்கள் என்ன மதிப்பிடுகிறார்கள்:
- சிக்கல் தீர்க்கும் அணுகுமுறை: சிக்கலான சிக்கல்களை எவ்வாறு உடைக்கிறீர்கள்
- குறியீட்டு திறன்கள்: சுத்தமான, திறமையான குறியீட்டை எழுதும் திறன்
- அல்காரிதம் அறிவு: தரவு கட்டமைப்புகள் மற்றும் வழிமுறைகளைப் புரிந்துகொள்வது
- தொடர்பு: தொழில்நுட்ப கருத்துக்களை தெளிவாக விளக்கும் திறன்
- குறியீடு தரம்: படிக்கக்கூடிய, பராமரிக்கக்கூடிய குறியீட்டை எழுதுதல்
அடிப்படை தரவு கட்டமைப்புகள் & வழிமுறைகள்
வரிசைகள் & சரங்கள்
பொதுவான பிரச்சினைகள்:
1. இரண்டு தொகை
சிக்கல்: முழு எண்களின் வரிசை 'nums' மற்றும் ஒரு முழு எண் 'இலக்கு' ஆகியவற்றைக் கொடுத்தால், 'இலக்கு' வரை சேர்க்கும் இரண்டு எண்களின் குறியீடுகளைத் திரும்பப் பெறுங்கள்.
தீர்வு:
மலைப்பாம்பு
DEF twosum(எண்கள், இலக்கு):
# மதிப்பு -> குறியீட்டை சேமிக்க ஹாஷ் வரைபடத்தை உருவாக்கவும்
nummap = {}
ஐக்கு, எண் கணக்கீட்டில் (எண்கள்):
நிரப்பு = இலக்கு - எண்
nummap இல் நிரப்பினால்:
திரும்ப [nummap[complement], i]
nummap[num] = i
திரும்ப []
நேரம்: O(n), விண்வெளி: O(min(m, n)) இங்கு m என்பது அரண்மனு அளவு
விளக்கம்: தனித்துவமான எழுத்துக்களைக் கண்காணிக்க தொகுப்புடன் நெகிழ் சாளர நுட்பம்.
இணைக்கப்பட்ட பட்டியல்கள்
1. தலைகீழ் இணைக்கப்பட்ட பட்டியல்
சிக்கல்: தனியாக இணைக்கப்பட்ட பட்டியலை மாற்றவும்.
தீர்வு:
மலைப்பாம்பு
DEF reverselist(தலை):
முன் = ஏதுமில்லை
மின்னோட்டம் = தலை
தற்போதைய:
nexttemp = current.next
current.next = முன்
முன் = தற்போதைய
மின்னோட்டம் = nexttemp
திரும்ப முன்
நேரம்: O(n), விண்வெளி: O(1)
விளக்கம்: மெதுவான மற்றும் வேகமான சுட்டிகளைப் பயன்படுத்தி ஃபிலாய்டின் சுழற்சி கண்டறிதல் வழிமுறை.
மரங்கள் & பைனரி தேடல் மரங்கள்
1. பைனரி ட்ரீ இன்ஆர்டர் டிராவர்சல்
சிக்கல்: பைனரி மரத்தின் வரிசையில் திரும்பவும்.
தீர்வு:
மலைப்பாம்பு
டெஃப் inordertraversal(ரூட்):
முடிவு = []
அடுக்கு = []
மின்னோட்டம் = வேர்
தற்போதைய அல்லது அடுக்கு போது:
தற்போதைய:
Stack.append (தற்போதைய)
மின்னோட்டம் = தற்போதை.இடது
தற்போதைய = stack.pop()
result.append(current.val)
தற்போதைய = current.right
வருமான முடிவு
நேரம்: O(n), விண்வெளி: O(h)
விளக்கம்: ஒவ்வொரு துணைமரத்திற்கும் எல்லைகளைச் சரிபார்க்கும் தொடர்ச்சியான சரிபார்ப்பு.
டைனமிக் நிரலாக்கம்
1. படிக்கட்டுகளில் ஏறுதல்
சிக்கல்: படிக்கட்டுகளில் ஏறுவதற்கான வழிகளைக் கண்டறியவும் (ஒரு நேரத்தில் 1 அல்லது 2 படிகள்).
தீர்வு:
மலைப்பாம்பு
def climbstairs(n):
n = tokensneeded:
self.tokens -= tokensneeded
உண்மையைத் திரும்பப் பெறுங்கள்
திரும்ப தவறு
மாற்று:
'''SQL
சம்பளத்தை இரண்டாவதுமிக உயர்ந்த சம்பளமாக தேர்ந்தெடுக்கவும்
பணியாளரிடமிருந்து
சம்பளம் DESC மூலம் ஆர்டர்
வரம்பு 1 ஆஃப்செட் 1
3. ஒன்பதாவது அதிகபட்ச சம்பளம்
பிரச்சனை: nவது மிக உயர்ந்த சம்பளத்தைக் கண்டறியவும்.
தீர்வு:
'''SQL
செயல்பாட்டை உருவாக்கவும் getNthHighestSalary(N INT) RETURNS INT
ஆரம்பி
முடிவு INT அறிவிக்கவும்;
முடிவு அமைக்கவும் = பூஜ்யம்;
சம்பளத்தை முடிவாக தேர்ந்தெடுக்கவும்
இருந்து (
சம்பளம், DENSERANK() ஓவர் (சம்பளம் DESC மூலம் ஆர்டர்) RNK ஆக தேர்ந்தெடுக்கவும்
பணியாளரிடமிருந்து
) தரவரிசை
இங்கு rnk = N
வரம்பு 1;
ரிட்டர்ன் முடிவு;
முடி
முக்கிய கருத்துகள்: என்கேப்சுலேஷன், பரம்பரை, பாலிமார்பிசம், வடிவமைப்பு வடிவங்கள்.
2. ஒரு விற்பனை இயந்திரத்தை வடிவமைக்கவும்
தேவைகள்:
- நாணயங்கள் / பில்களை ஏற்றுக்கொள்ளுங்கள்
- தயாரிப்புகளை விநியோகிக்கவும்
- போதுமான நிதிகளைக் கையாளுங்கள்
- மாற்றத்தை திரும்பப் பெறுங்கள்
- பங்கு மேலாண்மை
வடிவமைப்பு அணுகுமுறை:
மலைப்பாம்பு
வகுப்பு விற்பனை இயந்திரம்:
DEF init(self):
self.products = {} # productid -> (பெயர், விலை, அளவு)
சுய.சமநிலை = 0
DEF insertmoney(சுய, தொகை):
சுய.இருப்பு += தொகை
டெஃப் selectproduct(சுய, productid):
productid self.products இல் இல்லையென்றால்:
திரும்ப "தயாரிப்பு காணப்படவில்லை"
பெயர், விலை, அளவு = சுய.தயாரிப்புகள்[productid]
அளவு == 0 என்றால்:
திரும்பவும் "கையிருப்பில் இல்லை"
Self.Balance என்றால்