从光学特性到算法实现:深度解析Shading校正技术
2026/4/15 11:13:35
简单的双指针问题
publicclassSolution{publicvoidReverseString(char[]s){intleft=0;intright=s.Length-1;chartmp;while(left<right){tmp=s[left];s[left++]=s[right];s[right--]=tmp;}}}还是用双指针解决
publicclassSolution{publicstringReverseStr(strings,intk){intl=s.Length;intcount=l/(2*k);intleftrecord=0;intleft=leftrecord;intrightrecord=2*k-1;intright=k-1;char[]ans=s.ToCharArray();while(count--!=0){while(left<right){chartmp;tmp=ans[left];ans[left++]=ans[right];ans[right--]=tmp;}rightrecord+=2*k;leftrecord+=2*k;left=leftrecord;right=rightrecord-k;}if(l%(2*k)>=k){while(left<right){chartmp;tmp=ans[left];ans[left++]=ans[right];ans[right--]=tmp;}}else{right=l-1;while(left<right){chartmp;tmp=ans[left];ans[left++]=ans[right];ans[right--]=tmp;}}returnnewstring(ans);}}填充或者删除,后序处理线性数据结构,会高效的多
//TODO