LeetCode در ایران باز نمیشود؟ رفع خطای Submit و Contest
اگر LeetCode در ایران باز نمیشود یا Submit روی Pending میماند، اول مشکل صفحه، ورود، اجرای کد و judge را از هم جدا کنید. خطای Wrong Answer، Time Limit Exceeded یا Runtime Error از کد است؛ timeout شبکه و لودنشدن Dashboard مسئلهٔ دیگری است.
تست سریع قبل از تغییر تنظیمات
- صفحهٔ یک مسئلهٔ عمومی را در پنجرهٔ Private باز کنید.
- با نمونهکد پیشفرض،
Run Codeرا بزنید. - یک پاسخ ساده را Submit و متن نتیجه را ثبت کنید.
- صفحهٔ Profile یا Problems را در tab تازه باز کنید.
- اگر Contest در جریان است، وضعیت عمومی سرویس را جدا بررسی کنید.
| نشانه | علت محتمل |
|---|---|
| هیچ صفحهای باز نمیشود | مرورگر، DNS، شبکه یا اختلال سرویس |
| Run Code کار میکند و Submit خطای الگوریتم میدهد | کد یا پیچیدگی راهحل |
| Login در حلقه میماند | cookie، session یا provider ورود |
| Submit طولانی Pending و چند صفحه هم timeout است | شبکه یا اختلال judge |
| فقط یک زبان خطا دارد | نسخهٔ runtime، syntax یا dependency همان زبان |
وقتی خود LeetCode باز نمیشود
پنجرهٔ خصوصی، مرورگر دیگر و یک شبکهٔ دیگر را امتحان کنید. افزونههای مسدودکنندهٔ script یا cookie میتوانند ورود و editor را مختل کنند. اگر مشکل فقط روی یک اینترنت رخ میدهد، اتصال سراسری/TUN استفاده کنید تا درخواستهای editor و judge از مسیر متفاوتی نسبت به صفحه خارج نشوند.
پس از اتصال، IP و DNS را با ابزارهای تست VPN ببینید. سرور را وسط حل مسئله یا Contest عوض نکنید؛ تغییر شبکه میتواند session فعال را قطع کند.
Submit خطا میدهد: متن نتیجه مهم است
این پاسخها شبکهای نیستند:
Wrong Answer: خروجی برای یک test case درست نیست.Time Limit Exceeded: پیچیدگی یا پیادهسازی کند است.Memory Limit Exceeded: ساختار داده یا حافظهٔ مصرفی زیاد است.Runtime Error: exception، دسترسی خارج آرایه یا خطای زمان اجرا رخ داده است.Compile Error: syntax یا API زبان با محیط judge سازگار نیست.
ابتدا Run Code را با ورودی مسئله و edge caseهای کوچک اجرا کنید. زبان و نسخهٔ runtime را همان چیزی انتخاب کنید که کد برای آن نوشته شده است. VPN نتیجهٔ judge یا محدودیت الگوریتم را تغییر نمیدهد.
چرا Submit روی Pending میماند؟
Pending کوتاه میتواند به صف judge مربوط باشد. اگر طولانی شد:
- صفحه را فوراً چندبار Submit نکنید؛ ممکن است چند اجرای تکراری بسازید.
- status یا اعلانهای رسمی LeetCode را بررسی کنید.
- یک مسئلهٔ ساده و پاسخ کوتاه را آزمایش کنید.
- Network panel مرورگر را برای request شکستخورده ببینید.
- اگر چند endpoint همزمان timeout هستند، مسیر شبکه را عوض کنید.
در مرکز پشتیبانی رسمی LeetCode دستهبندی خطاهای فنی و حساب نگهداری میشود. هنگام گزارش مشکل، URL مسئله، زبان، زمان رخداد و شناسهٔ submission را ثبت کنید؛ کد محرمانهٔ مصاحبه یا اطلاعات حساب را نفرستید.
Login با Google یا GitHub در حلقه میماند
ورود ثالث چند redirect و cookie دارد. popup و cookie لازم را مسدود نکنید و مطمئن شوید همهٔ مراحل از یک مسیر شبکه عبور میکنند. اگر حساب با ایمیل و رمز وارد میشود ولی OAuth نه، مشکل را در provider ورود یا cookie دنبال کنید، نه در judge.
کش کامل مرورگر را اولین اقدام قرار ندهید؛ ابتدا پنجرهٔ خصوصی مشخص میکند پروفایل اصلی مقصر است یا نه. اطلاعات بازیابی حساب را فقط در صفحهٔ رسمی وارد کنید.
اتصال پایدار برای Contest
پیش از شروع Contest:
- یک مسئلهٔ عمومی را Run و Submit کنید.
- همان شبکه و سرور را تا پایان نگه دارید.
- دانلود و upload سنگین همزمان را متوقف کنید.
- زمان سیستم را روی حالت خودکار بگذارید.
- کد را دورهای در editor محلی نیز ذخیره کنید.
Latency بسیار پایین بهتنهایی تضمین نیست؛ قطعنشدن و نوسان کم مهمتر است. اگر اتصال وسط Contest قطع شد، ابتدا همان session را reconnect کنید و از جابهجایی پیاپی بین چند کشور خودداری کنید.
Editor کند است اما سایت باز میشود
افزونههای editor، translation و password manager را موقتاً کنار بگذارید. یک مسئله را در پنجرهٔ خصوصی باز کنید و زبان دیگری را فقط برای تست editor انتخاب کنید. اگر تایپ سریع است اما Run/Submit timeout میشود، endpoint اجرا یا شبکه را بررسی کنید؛ اگر خود تایپ و scroll کند است، مرورگر و افزونهها محتملترند.
برای ابزارهای توسعهٔ دیگر، راهنمای دسترسی پایدار GitHub و رفع مشکل GitHub Copilot مفیدند.
چه زمانی اتصال تازه لازم است؟
اگر صفحه، ورود و Submit روی یک شبکه همزمان شکست میخورند و با مسیر دیگر سالماند، یک اتصال پایدار برای ابزارهای توسعه را با submission ساده بسنجید. اگر پاسخ مشخص judge دریافت میکنید، شبکه کارش را انجام داده و باید کد را اصلاح کنید.
سؤالات متداول
Pending طولانی یعنی کد من خراب است؟
نه لزوماً. ممکن است صف judge یا ارتباط request مشکل داشته باشد. status سرویس و یک submission ساده را بررسی کنید.
آیا VPN خطای Time Limit Exceeded را رفع میکند؟
خیر. این نتیجه از زمان اجرای کد در judge میآید و به الگوریتم یا پیادهسازی مربوط است.
برای Contest سرور ثابت لازم است؟
در طول مسابقه بهتر است مسیر را عوض نکنید تا session قطع نشود. پیش از شروع همان اتصال را با Run و Submit آزمایش کنید.
چرا مرور مسائل کار میکند ولی Login نه؟
بخش عمومی بدون session باز میشود، اما Login به cookie و redirect وابسته است. پنجرهٔ خصوصی و تنظیم cookie را بررسی کنید.
راهحلهای بالا را انجام دادید و هنوز مشکل باقی است؟
اول با یک کانفیگ سالم رایگان مقایسه کنید؛ اگر مشکل حل شد، بعد پلن مناسب را بخرید