def title_to_number(s):
result=0
for c in s:
result=result*26+(ord(c)-ord('A')+1)
return result
public int titleToNumber(String s){
int result=0;
for(char c:s.toCharArray())
result=result*26+(c-'A'+1);
return result;
}
Python ord() vs Java direct char arithmetic c-'A'.
def title_to_number(s):
result=0
for c in s:
result=result*26+(ord(c)-ord('A')+1)
return result
public int titleToNumber(String s){
int result=0;
for(char c:s.toCharArray())
result=result*26+(c-'A'+1);
return result;
}
1. Process each char 2. result = result*26 + value