Two sum: Difference between revisions

Content added Content deleted
(→‎{{header|zkl}}: re factor)
(→‎{{header|zkl}}: still waking up)
Line 82: Line 82:
The sorted O(n) no external storage solution:
The sorted O(n) no external storage solution:
<lang zkl>fcn twoSum(sum,ns){
<lang zkl>fcn twoSum(sum,ns){
m:=ns.len()/2;
i,j:=0,ns.len()-1;
while(i<j){
foreach i,j in (m,[ns.len()-1..m,-1]){ // make sure to see middle number
if(ns[i] + ns[j] == sum) return(i,j);
if(ns[i] + ns[j] == sum) return(i,j);
i+=1; j-=1;
}
}
}</lang>
}</lang>